UNPKG

@softchef/cdk-iot-device-management

Version:

IoT device management is composed of things, thing types, thing groups, jobs, files API services. The constructs can be used independently, that are based on full-managed service to create an API Gateway & Lambda function.

30 lines (29 loc) 1.09 kB
import { __assign } from "tslib"; export var waiterServiceDefaults = { minDelay: 2, maxDelay: 120, }; export var WaiterState; (function (WaiterState) { WaiterState["ABORTED"] = "ABORTED"; WaiterState["FAILURE"] = "FAILURE"; WaiterState["SUCCESS"] = "SUCCESS"; WaiterState["RETRY"] = "RETRY"; WaiterState["TIMEOUT"] = "TIMEOUT"; })(WaiterState || (WaiterState = {})); export var checkExceptions = function (result) { if (result.state === WaiterState.ABORTED) { var abortError = new Error("" + JSON.stringify(__assign(__assign({}, result), { reason: "Request was aborted" }))); abortError.name = "AbortError"; throw abortError; } else if (result.state === WaiterState.TIMEOUT) { var timeoutError = new Error("" + JSON.stringify(__assign(__assign({}, result), { reason: "Waiter has timed out" }))); timeoutError.name = "TimeoutError"; throw timeoutError; } else if (result.state !== WaiterState.SUCCESS) { throw new Error("" + JSON.stringify({ result: result })); } return result; };