WebErrorStatus Enumeration

Definition

Definiert Fehler, die bei Vorgängen mit Webdiensten auftreten, z. B. Authentifizierung, Proxykonfiguration und Ziel-URIs.

public enum class WebErrorStatus
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
enum class WebErrorStatus
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public enum WebErrorStatus
var value = Windows.Web.WebErrorStatus.unknown
Public Enum WebErrorStatus
Vererbung
WebErrorStatus
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Felder

BadGateway 502

Der Server fungierte als Gateway oder Proxy und erhielt eine ungültige Antwort vom Upstream-Server.

BadRequest 400

Die Anforderung kann aufgrund einer fehlerhaften Syntax nicht erfüllt werden.

CannotConnect 14

Es kann keine Verbindung mit dem Ziel hergestellt werden.

CertificateCommonNameIsIncorrect 1

Der allgemeine Name des SSL-Zertifikats stimmt nicht mit der Webadresse überein.

CertificateContainsErrors 3

Das SSL-Zertifikat enthält Fehler.

CertificateExpired 2

Das SSL-Zertifikat ist abgelaufen.

CertificateIsInvalid 5

Das SSL-Zertifikat ist ungültig.

CertificateRevoked 4

Das SSL-Zertifikat wurde widerrufen.

Conflict 409

Gibt an, dass die Anforderung aufgrund eines Konflikts in der Anforderung nicht verarbeitet werden konnte.

ConnectionAborted 9

Die Verbindung wurde abgebrochen.

ConnectionReset 10

Die Verbindung wurde zurückgesetzt.

Disconnected 11

Die Verbindung wurde beendet.

ErrorHttpInvalidServerResponse 8

Der Server hat eine ungültige oder nicht erkannte Antwort zurückgegeben.

ExpectationFailed 417

Der Server kann die Anforderungen des Felds Anforderungsheader erwarten nicht erfüllen.

Forbidden 403

Der Server hat die Anforderung abgelehnt.

Found 302

Die Ressource wurde gefunden, ist aber an einem anderen Speicherort als in der Anforderung verfügbar.

GatewayTimeout 504

Der Server fungierte als Gateway oder Proxy und erhielt keine rechtzeitige Antwort vom Upstream-Server.

Gone 410

Gibt an, dass die angeforderte Ressource nicht mehr verfügbar ist und nicht wieder verfügbar ist.

HostNameNotResolved 15

Der angegebene Hostname konnte nicht aufgelöst werden.

HttpsToHttpOnRedirection 13

Von einem sicheren Standort an einen unsicheren Standort umgeleitet.

HttpToHttpsOnRedirection 12

Von einem Standort an einen sicheren Standort umgeleitet.

HttpVersionNotSupported 505

Der Server unterstützt die in der Anforderung verwendete HTTP-Protokollversion nicht.

InsufficientRangeSupport 22

Die Anforderung unterstützt den Bereich nicht.

InternalServerError 500

Eine generische Fehlermeldung, die angegeben wird, wenn keine spezifischere Nachricht geeignet ist.

LengthRequired 411

Die Anforderung hat nicht die Länge ihres Inhalts angegeben, die für die angeforderte Ressource erforderlich ist.

MethodNotAllowed 405

Eine Anforderung wurde an eine Ressource mit einer Anforderungsmethode gestellt, die von dieser Ressource nicht unterstützt wird.

MissingContentLengthSupport 23

Bei der Anforderung wird die Dateigröße falsch angegeben.

MovedPermanently 301

Diese und alle zukünftigen Anforderungen sollten an den angegebenen URI weitergeleitet werden.

MultipleChoices 300

Die angeforderte URL stellt eine allgemeine Gruppierung dar, deren Auswahl auf niedrigerer Ebene erfolgen muss.

NotAcceptable 406

Die angeforderte Ressource kann nur Inhalte generieren, die gemäß den in der Anforderung gesendeten Accept-Headern nicht akzeptabel sind.

NotFound 404

Die angeforderte Ressource konnte nicht gefunden werden, ist aber möglicherweise in Zukunft wieder verfügbar.

NotImplemented 501

Der Server erkennt entweder die Anforderungsmethode nicht oder es fehlt die Fähigkeit, die Anforderung zu erfüllen.

NotModified 304

Gibt an, dass die Ressource seit der letzten Anforderung nicht geändert wurde.

OperationCanceled 16

Der Vorgang wurde abgebrochen.

PaymentRequired 402

Reserviert.

PreconditionFailed 412

Der Server erfüllt keine der Voraussetzungen, die der Anforderer für die Anforderung gestellt hat.

ProxyAuthenticationRequired 407

Der Client muss sich zuerst beim Proxy authentifizieren.

RedirectFailed 17

Fehler bei der Anforderungsumleitung.

RequestedRangeNotSatisfiable 416

Der Client hat einen Teil der Datei angefordert, aber der Server kann diesen Teil nicht bereitstellen.

RequestEntityTooLarge 413

Die Anforderung ist größer als der Server verarbeiten willens oder in der Lage ist.

RequestTimeout 408

Das Zeitlimit wurde beim Warten auf die Anforderung vom Server überschritten.

RequestUriTooLong 414

Vorausgesetzt, die URI-Länge überschreitet die maximale Länge, die der Server verarbeiten kann.

SeeOther 303

Die Antwort auf die Anforderung kann unter einem anderen URI mithilfe einer GET-Methode gefunden werden.

ServerUnreachable 6

Der Server reagiert nicht.

ServiceUnavailable 503

Der Server ist zurzeit nicht verfügbar.

TemporaryRedirect 307

Die angeforderte Ressource befindet sich vorübergehend unter einem anderen URI.

Timeout 7

Für die Verbindung ist ein Timeout aufgetreten.

Unauthorized 401

Die Authentifizierung ist fehlgeschlagen, oder es wurden noch keine Anmeldeinformationen angegeben.

UnexpectedClientError 20

Ein unerwarteter clientseitiger Fehler ist aufgetreten.

UnexpectedRedirection 19

Eine Anforderung wurde unerwartet umgeleitet.

UnexpectedServerError 21

Es ist ein unerwarteter serverseitiger Fehler aufgetreten.

UnexpectedStatusCode 18

Ein unerwarteter status Code, der angibt, dass ein Fehler empfangen wurde.

Unknown 0

Ein unbekannter Fehler ist aufgetreten.

UnsupportedMediaType 415

Die Anforderungsentität verfügt über einen Medientyp, den der Server oder die Ressource nicht unterstützt.

UseProxy 305

Auf die angeforderte Ressource muss über den Proxy des Felds Speicherort zugegriffen werden.

Hinweise

Ein WebErrorStatus-Wert wird von Windows.Web.WebError.GetStatus, Windows.Networking.WebSocketError.GetStatus und Windows.Networking.BackgroundTransfer.GetStatus zurückgegeben.

In diesem Beispiel wird veranschaulicht, wie Sie mithilfe von WebErrorStatus je nach Fehlertyp eine andere Fehlermeldung anzeigen. In diesem Beispiel wird der WebErrorStatus-Wert von Windows.Networking.WebSocketError.GetStatus zurückgegeben.

using Windows.Web;
using Windows.Networking.Sockets;

// Pointer back to the main page. Needed to call methods in MainPage such as NotifyUser()
MainPage rootPage = MainPage.Current;

WebErrorStatus status = WebSocketError.GetStatus(ex.GetBaseException().HResult);

if (status == WebErrorStatus.CannotConnect ||
    status == WebErrorStatus.NotFound || 
    status == WebErrorStatus.RequestTimeout)
{
    rootPage.NotifyUser("Cannot connect to the server", NotifyType.ErrorMessage);
}
else
{
    rootPage.NotifyUser("Error: " + status, NotifyType.ErrorMessage);
}
// Pointer back to the main page. Needed to call methods in MainPage such as NotifyUser().
m_rootPage = MainPage::Current();

Windows::Web::WebErrorStatus status{ Windows::Networking::Sockets::WebSocketError::GetStatus(exception.to_abi()) };

if (status == Windows::Web::WebErrorStatus::CannotConnect ||
    status == Windows::Web::WebErrorStatus::NotFound ||
    status == Windows::Web::WebErrorStatus::RequestTimeout)
{
    m_rootPage.NotifyUser(L"Cannot connect to the server", NotifyType::ErrorMessage);
}
else
{
    m_rootPage.NotifyUser(std::wstring(L"Error: ") + exception.message().c_str(), NotifyType::ErrorMessage);
}
using namespace Windows::Web;
using namespace Windows::Networking::Sockets;

// Pointer back to the main page. Needed to call methods in MainPage such as NotifyUser()
rootPage = MainPage::Current;

WebErrorStatus status = WebSocketError::GetStatus(exception->HResult);

if (status == WebErrorStatus::CannotConnect || 
    status == WebErrorStatus::NotFound || 
    status == WebErrorStatus::RequestTimeout)
{
    rootPage->NotifyUser("Cannot connect to the server", NotifyType::ErrorMessage);
}
else
{
    rootPage->NotifyUser("Error: " + status.ToString(), NotifyType::ErrorMessage);
}

Versionsverlauf

Windows-Version SDK-Version Wertschöpfung
1709 16299 InsufficientRangeSupport
1709 16299 MissingContentLengthSupport

Gilt für:

Weitere Informationen