File size: 479 Bytes
101858b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

export function getErrorMessage(error: any): string {
  if (error instanceof Error) return error.message;
  return String(error);
}

export function isNodeError(error: any): error is NodeJS.ErrnoException {
  return error && typeof error === 'object' && 'code' in error;
}

export function formatError(err: any): string {
  if (isNodeError(err)) {
    return `System error (${err.code}): ${err.message}${err.path ? ` at ${err.path}` : ''}`;
  }
  return getErrorMessage(err);
}