sse_encode_crypto_error method

  1. @protected
void sse_encode_crypto_error(
  1. CryptoError self,
  2. SseSerializer serializer
)

Implementation

@protected
void sse_encode_crypto_error(CryptoError self, SseSerializer serializer) {
  // Codec=Sse (Serialization based), see doc to use other codecs
  switch (self) {
    case CryptoError_InvalidInput(message: final message):
      sse_encode_i_32(0, serializer);
      sse_encode_String(message, serializer);
    case CryptoError_EncryptionFailed(message: final message):
      sse_encode_i_32(1, serializer);
      sse_encode_String(message, serializer);
    case CryptoError_DecryptionFailed(message: final message):
      sse_encode_i_32(2, serializer);
      sse_encode_String(message, serializer);
    case CryptoError_KeyGenerationFailed(message: final message):
      sse_encode_i_32(3, serializer);
      sse_encode_String(message, serializer);
    case CryptoError_FileOperationFailed(message: final message):
      sse_encode_i_32(4, serializer);
      sse_encode_String(message, serializer);
    case CryptoError_HashFailed(message: final message):
      sse_encode_i_32(5, serializer);
      sse_encode_String(message, serializer);
    case CryptoError_RsaOperationFailed(message: final message):
      sse_encode_i_32(6, serializer);
      sse_encode_String(message, serializer);
    case CryptoError_SignatureVerificationFailed(message: final message):
      sse_encode_i_32(7, serializer);
      sse_encode_String(message, serializer);
    case CryptoError_UnsupportedAlgorithm(algorithm: final algorithm):
      sse_encode_i_32(8, serializer);
      sse_encode_String(algorithm, serializer);
  }
}