sshnet / sshnet/SSH.NET

SftpClient.Create thows SshException instead of SftpPathNotFoundException when directories don't exist

Offen
#566 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
C#
Sterne
4.4k
Forks
993
Ø Merge
9 T. 21 Std.
Gemergte PRs (30 T.)
1

Beschreibung

SftpClient.Create documentation states it throws SftpPathNotFoundException if

The specified path is invalid, or its directory was not found on the remote host.

However, when I try to create a file at an non-existing path I get SshException with "Folder not found" message with stack trace starting at SftpSession.RequestOpen. Not only this is confusing and doesn't match documented behavior, but also SshException is too generic to handle this particular case (e.g. create the directory and try again).

Below is the content of the response object:
image

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, den Fehler über SftpClient.Create mit einem fehlenden Remote-Verzeichnis zu reproduzieren, und verfolge anschließend den Stack ab SftpSession.RequestOpen. Vergleiche die beobachtete SshException mit dem dokumentierten Verhalten von SftpPathNotFoundException; abgeschlossen ist die Aufgabe, wenn der Fall eines fehlenden Verzeichnisses die dokumentierte spezifische Exception erzeugt und die Regressionstestabdeckung dies verifiziert.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp
Bereich
networking
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
52/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.