(error: unknown)
| 23 | } |
| 24 | |
| 25 | export function getErrorMessage(error: unknown): string | undefined { |
| 26 | let message = ""; |
| 27 | |
| 28 | if (error instanceof Error) { |
| 29 | message = error.message; |
| 30 | } else if ( |
| 31 | error !== null && |
| 32 | typeof error === "object" && |
| 33 | "message" in error && |
| 34 | (typeof error.message === "string" || typeof error.message === "number") |
| 35 | ) { |
| 36 | message = `${error.message}`; |
| 37 | } else if (typeof error === "string") { |
| 38 | message = error; |
| 39 | } else if (typeof error === "number") { |
| 40 | message = `${error}`; |
| 41 | } |
| 42 | |
| 43 | if (message === "") { |
| 44 | return undefined; |
| 45 | } |
| 46 | |
| 47 | return message; |
| 48 | } |
| 49 | |
| 50 | class MonkeyError extends Error implements MonkeyServerErrorType { |
| 51 | status: number; |
no outgoing calls
no test coverage detected