enumstd.crypto.tls.AlertDescription[src]

Fields

close_notify = 0
unexpected_message = 10
bad_record_mac = 20
record_overflow = 22
handshake_failure = 40
bad_certificate = 42
unsupported_certificate = 43
certificate_revoked = 44
certificate_expired = 45
certificate_unknown = 46
illegal_parameter = 47
unknown_ca = 48
access_denied = 49
decode_error = 50
decrypt_error = 51
protocol_version = 70
insufficient_security = 71
internal_error = 80
inappropriate_fallback = 86
user_canceled = 90
missing_extension = 109
unsupported_extension = 110
unrecognized_name = 112
bad_certificate_status_response = 113
unknown_psk_identity = 115
certificate_required = 116
no_application_protocol = 120
_

Error Sets

Error SetError[src]

Errors

anyerror means the error set is known only at runtime.

TlsAlertAccessDenied
TlsAlertBadCertificate
TlsAlertBadCertificateStatusResponse
TlsAlertBadRecordMac
TlsAlertCertificateExpired
TlsAlertCertificateRequired
TlsAlertCertificateRevoked
TlsAlertCertificateUnknown
TlsAlertDecodeError
TlsAlertDecryptError
TlsAlertHandshakeFailure
TlsAlertIllegalParameter
TlsAlertInappropriateFallback
TlsAlertInsufficientSecurity
TlsAlertInternalError
TlsAlertMissingExtension
TlsAlertNoApplicationProtocol
TlsAlertProtocolVersion
TlsAlertRecordOverflow
TlsAlertUnexpectedMessage
TlsAlertUnknown
TlsAlertUnknownCa
TlsAlertUnknownPskIdentity
TlsAlertUnrecognizedName
TlsAlertUnsupportedCertificate
TlsAlertUnsupportedExtension

Source Code

Source code
pub const Error = error{
    TlsAlertUnexpectedMessage,
    TlsAlertBadRecordMac,
    TlsAlertRecordOverflow,
    TlsAlertHandshakeFailure,
    TlsAlertBadCertificate,
    TlsAlertUnsupportedCertificate,
    TlsAlertCertificateRevoked,
    TlsAlertCertificateExpired,
    TlsAlertCertificateUnknown,
    TlsAlertIllegalParameter,
    TlsAlertUnknownCa,
    TlsAlertAccessDenied,
    TlsAlertDecodeError,
    TlsAlertDecryptError,
    TlsAlertProtocolVersion,
    TlsAlertInsufficientSecurity,
    TlsAlertInternalError,
    TlsAlertInappropriateFallback,
    TlsAlertMissingExtension,
    TlsAlertUnsupportedExtension,
    TlsAlertUnrecognizedName,
    TlsAlertBadCertificateStatusResponse,
    TlsAlertUnknownPskIdentity,
    TlsAlertCertificateRequired,
    TlsAlertNoApplicationProtocol,
    TlsAlertUnknown,
}

Functions

FunctiontoError[src]

pub fn toError(alert: AlertDescription) Error!void

Parameters

Source Code

Source code
pub fn toError(alert: AlertDescription) Error!void {
    switch (alert) {
        .close_notify => {}, // not an error
        .unexpected_message => return error.TlsAlertUnexpectedMessage,
        .bad_record_mac => return error.TlsAlertBadRecordMac,
        .record_overflow => return error.TlsAlertRecordOverflow,
        .handshake_failure => return error.TlsAlertHandshakeFailure,
        .bad_certificate => return error.TlsAlertBadCertificate,
        .unsupported_certificate => return error.TlsAlertUnsupportedCertificate,
        .certificate_revoked => return error.TlsAlertCertificateRevoked,
        .certificate_expired => return error.TlsAlertCertificateExpired,
        .certificate_unknown => return error.TlsAlertCertificateUnknown,
        .illegal_parameter => return error.TlsAlertIllegalParameter,
        .unknown_ca => return error.TlsAlertUnknownCa,
        .access_denied => return error.TlsAlertAccessDenied,
        .decode_error => return error.TlsAlertDecodeError,
        .decrypt_error => return error.TlsAlertDecryptError,
        .protocol_version => return error.TlsAlertProtocolVersion,
        .insufficient_security => return error.TlsAlertInsufficientSecurity,
        .internal_error => return error.TlsAlertInternalError,
        .inappropriate_fallback => return error.TlsAlertInappropriateFallback,
        .user_canceled => {}, // not an error
        .missing_extension => return error.TlsAlertMissingExtension,
        .unsupported_extension => return error.TlsAlertUnsupportedExtension,
        .unrecognized_name => return error.TlsAlertUnrecognizedName,
        .bad_certificate_status_response => return error.TlsAlertBadCertificateStatusResponse,
        .unknown_psk_identity => return error.TlsAlertUnknownPskIdentity,
        .certificate_required => return error.TlsAlertCertificateRequired,
        .no_application_protocol => return error.TlsAlertNoApplicationProtocol,
        _ => return error.TlsAlertUnknown,
    }
}

Source Code

Source code
pub const AlertDescription = enum(u8) {
    pub const Error = error{
        TlsAlertUnexpectedMessage,
        TlsAlertBadRecordMac,
        TlsAlertRecordOverflow,
        TlsAlertHandshakeFailure,
        TlsAlertBadCertificate,
        TlsAlertUnsupportedCertificate,
        TlsAlertCertificateRevoked,
        TlsAlertCertificateExpired,
        TlsAlertCertificateUnknown,
        TlsAlertIllegalParameter,
        TlsAlertUnknownCa,
        TlsAlertAccessDenied,
        TlsAlertDecodeError,
        TlsAlertDecryptError,
        TlsAlertProtocolVersion,
        TlsAlertInsufficientSecurity,
        TlsAlertInternalError,
        TlsAlertInappropriateFallback,
        TlsAlertMissingExtension,
        TlsAlertUnsupportedExtension,
        TlsAlertUnrecognizedName,
        TlsAlertBadCertificateStatusResponse,
        TlsAlertUnknownPskIdentity,
        TlsAlertCertificateRequired,
        TlsAlertNoApplicationProtocol,
        TlsAlertUnknown,
    };

    close_notify = 0,
    unexpected_message = 10,
    bad_record_mac = 20,
    record_overflow = 22,
    handshake_failure = 40,
    bad_certificate = 42,
    unsupported_certificate = 43,
    certificate_revoked = 44,
    certificate_expired = 45,
    certificate_unknown = 46,
    illegal_parameter = 47,
    unknown_ca = 48,
    access_denied = 49,
    decode_error = 50,
    decrypt_error = 51,
    protocol_version = 70,
    insufficient_security = 71,
    internal_error = 80,
    inappropriate_fallback = 86,
    user_canceled = 90,
    missing_extension = 109,
    unsupported_extension = 110,
    unrecognized_name = 112,
    bad_certificate_status_response = 113,
    unknown_psk_identity = 115,
    certificate_required = 116,
    no_application_protocol = 120,
    _,

    pub fn toError(alert: AlertDescription) Error!void {
        switch (alert) {
            .close_notify => {}, // not an error
            .unexpected_message => return error.TlsAlertUnexpectedMessage,
            .bad_record_mac => return error.TlsAlertBadRecordMac,
            .record_overflow => return error.TlsAlertRecordOverflow,
            .handshake_failure => return error.TlsAlertHandshakeFailure,
            .bad_certificate => return error.TlsAlertBadCertificate,
            .unsupported_certificate => return error.TlsAlertUnsupportedCertificate,
            .certificate_revoked => return error.TlsAlertCertificateRevoked,
            .certificate_expired => return error.TlsAlertCertificateExpired,
            .certificate_unknown => return error.TlsAlertCertificateUnknown,
            .illegal_parameter => return error.TlsAlertIllegalParameter,
            .unknown_ca => return error.TlsAlertUnknownCa,
            .access_denied => return error.TlsAlertAccessDenied,
            .decode_error => return error.TlsAlertDecodeError,
            .decrypt_error => return error.TlsAlertDecryptError,
            .protocol_version => return error.TlsAlertProtocolVersion,
            .insufficient_security => return error.TlsAlertInsufficientSecurity,
            .internal_error => return error.TlsAlertInternalError,
            .inappropriate_fallback => return error.TlsAlertInappropriateFallback,
            .user_canceled => {}, // not an error
            .missing_extension => return error.TlsAlertMissingExtension,
            .unsupported_extension => return error.TlsAlertUnsupportedExtension,
            .unrecognized_name => return error.TlsAlertUnrecognizedName,
            .bad_certificate_status_response => return error.TlsAlertBadCertificateStatusResponse,
            .unknown_psk_identity => return error.TlsAlertUnknownPskIdentity,
            .certificate_required => return error.TlsAlertCertificateRequired,
            .no_application_protocol => return error.TlsAlertNoApplicationProtocol,
            _ => return error.TlsAlertUnknown,
        }
    }
}