forked from Lilly-Protocol/lily-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patherrors.cjs.map
More file actions
1 lines (1 loc) · 6.28 KB
/
Copy patherrors.cjs.map
File metadata and controls
1 lines (1 loc) · 6.28 KB
1
{"version":3,"sources":["../src/errors/sdk-error.ts"],"names":[],"mappings":"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","file":"errors.cjs","sourcesContent":["export interface LilyRequestMetadata {\n method: string;\n path: string;\n url: string;\n}\n\nexport interface LilyErrorOptions {\n code?: string;\n statusCode?: number;\n details?: unknown;\n cause?: unknown;\n request?: LilyRequestMetadata;\n /** Redacted excerpt of the response body, safe to log or send to a bug tracker. */\n bodySnippet?: string;\n /** Delta-seconds value from a Retry-After header, when present. */\n retryAfterSeconds?: number;\n}\n\nexport const LILY_ERROR_CODES = Object.freeze({\n CONFIG_ERROR: 'CONFIG_ERROR',\n API_ERROR: 'API_ERROR',\n AUTHENTICATION_ERROR: 'AUTHENTICATION_ERROR',\n AUTHORIZATION_ERROR: 'AUTHORIZATION_ERROR',\n VALIDATION_ERROR: 'VALIDATION_ERROR',\n TRANSPORT_ERROR: 'TRANSPORT_ERROR',\n NOT_FOUND: 'NOT_FOUND',\n CONFLICT: 'CONFLICT',\n RATE_LIMITED: 'RATE_LIMITED',\n SERVER_ERROR: 'SERVER_ERROR',\n TIMEOUT: 'TIMEOUT',\n});\n\nexport type LilyErrorCode = keyof typeof LILY_ERROR_CODES;\n\nexport class LilySdkError extends Error {\n public readonly code: string | undefined;\n public readonly statusCode: number | undefined;\n public readonly details: unknown;\n public readonly request: LilyRequestMetadata | undefined;\n\n public constructor(message: string, options: LilyErrorOptions = {}) {\n super(message, { cause: options.cause });\n this.name = new.target.name;\n this.code = options.code;\n this.statusCode = options.statusCode;\n this.details = options.details;\n this.request = options.request;\n }\n\n public toJSON(): Record<string, unknown> {\n const result: Record<string, unknown> = {\n name: this.name,\n message: this.message,\n };\n\n if (this.code !== undefined) {\n result.code = this.code;\n }\n\n if (this.statusCode !== undefined) {\n result.statusCode = this.statusCode;\n }\n\n if (this.details !== undefined) {\n result.details = this.details;\n }\n\n if (this.request !== undefined) {\n result.request = this.request;\n }\n\n const cause = this.cause;\n if (cause !== undefined && cause !== null) {\n result.cause =\n cause instanceof LilySdkError\n ? cause.toJSON()\n : cause instanceof Error\n ? { name: cause.name, message: cause.message }\n : cause;\n }\n\n return result;\n }\n\n public override toString(): string {\n const parts: string[] = [this.name, this.message];\n\n if (this.code !== undefined) {\n parts.push(`[${this.code}]`);\n }\n\n if (this.statusCode !== undefined) {\n parts.push(`(HTTP ${this.statusCode})`);\n }\n\n return parts.join(': ');\n }\n}\n\nexport class LilyConfigError extends LilySdkError {}\nexport class LilyTransportError extends LilySdkError {}\nexport class LilyAuthenticationError extends LilySdkError {}\n\n/**\n * Any non-ok HTTP response. The subclasses below narrow it, so\n * `catch (e) { if (e instanceof LilyApiError) ... }` keeps working for callers\n * that only care that the API rejected the request.\n */\nexport class LilyApiError extends LilySdkError {}\nexport class LilyValidationError extends LilySdkError {}\n\nexport class LilyAuthorizationError extends LilyAuthenticationError {}\nexport class LilyNotFoundError extends LilyApiError {}\nexport class LilyConflictError extends LilyApiError {}\nexport class LilyServerError extends LilyApiError {}\n\nexport class LilyRateLimitError extends LilyApiError {\n public readonly retryAfterSeconds: number | undefined;\n\n public constructor(message: string, options: LilyErrorOptions = {}) {\n super(message, options);\n this.retryAfterSeconds = options.retryAfterSeconds;\n }\n}\n\nexport function isLilySdkError(value: unknown): value is LilySdkError {\n return value instanceof LilySdkError;\n}\n"]}