INNER CODE UNIT · TypeScript
DeviceAuthError
JuliusBrussee/caveman · packages/device-auth/src/index.ts:35
export class DeviceAuthError extends Error {
readonly status: number;
readonly code: string | undefined;
constructor(message: string, status: number, code: string | undefined) {
super(message);
this.name = "DeviceAuthError";
this.status = status;
this.code = code;
}
}
// An abort ends the wait early; the next request then throws the abort reason.
function defaultSleep(ms: number, signal?: AbortSignal): Promise<void> {
return new Promise((resolve) => {
const timer = setTimeout(resolve, ms);
signal?.addEventListener("abort", () => {
clearTimeout(timer);
resolve();