-
Notifications
You must be signed in to change notification settings - Fork 113
/
Copy pathLambdaRuntimeError.swift
50 lines (40 loc) · 1.54 KB
/
LambdaRuntimeError.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//===----------------------------------------------------------------------===//
//
// This source file is part of the SwiftAWSLambdaRuntime open source project
//
// Copyright (c) 2024 Apple Inc. and the SwiftAWSLambdaRuntime project authors
// Licensed under Apache License v2.0
//
// See LICENSE.txt for license information
// See CONTRIBUTORS.txt for the list of SwiftAWSLambdaRuntime project authors
//
// SPDX-License-Identifier: Apache-2.0
//
//===----------------------------------------------------------------------===//
public struct LambdaRuntimeError: Error {
public enum Code: Sendable {
/// internal error codes for LambdaRuntimeClient
case closingRuntimeClient
case connectionToControlPlaneLost
case connectionToControlPlaneGoingAway
case invocationMissingMetadata
case writeAfterFinishHasBeenSent
case finishAfterFinishHasBeenSent
case lostConnectionToControlPlane
case unexpectedStatusCodeForRequest
case nextInvocationMissingHeaderRequestID
case nextInvocationMissingHeaderDeadline
case nextInvocationMissingHeaderInvokeFuctionARN
case missingLambdaRuntimeAPIEnvironmentVariable
case runtimeCanOnlyBeStartedOnce
case invalidPort
/// public error codes for LambdaRuntime
case moreThanOneLambdaRuntimeInstance
}
package init(code: Code, underlying: (any Error)? = nil) {
self.code = code
self.underlying = underlying
}
public var code: Code
public var underlying: (any Error)?
}