@ministryofjustice/hmpps-digital-prison-reporting-frontend
Version:
The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.
30 lines (26 loc) • 620 B
text/typescript
import type { ResponseError } from 'superagent'
interface SanitisedError {
text?: string
status?: number
headers?: unknown
data?: unknown
stack: string
message: string
}
export type UnsanitisedError = ResponseError
export default function sanitise(error: UnsanitisedError): SanitisedError {
if (error.response) {
return {
text: error.response.text,
status: error.response.status,
headers: error.response.headers,
data: error.response.body,
message: error.message,
stack: error.stack,
}
}
return {
message: error.message,
stack: error.stack,
}
}