import { Tidx } from 'tidx.ts' /** * Extract a status code from a TIDX fetch error or any error that carries a * numeric `status` property. Returns undefined when the error has none. */ export function getStatus(cause: unknown) { if (cause instanceof Tidx.FetchRequestError) return cause.status if (typeof cause === 'object' && cause && 'status' in cause) { const { status } = cause as { status?: unknown } if (typeof status === 'number') return status } return undefined }