export class ResponseError extends Error { data: TData status: number kind: 'response' constructor(props: { message: string; status: number; data: TData }) { super(props.message) this.kind = 'response' this.data = props.data this.status = props.status } } export const isResponseError = ( error: unknown, ): error is ResponseError => error instanceof ResponseError