xref: /expo/packages/@expo/config/src/Errors.ts (revision 4bf00a55)
1import { ConfigErrorCode } from './Config.types';
2
3/**
4 * Based on `JsonFileError` from `@expo/json-file`
5 */
6export class ConfigError extends Error {
7  readonly name = 'ConfigError';
8  readonly isConfigError = true;
9
10  constructor(
11    message: string,
12    public code: ConfigErrorCode,
13    public cause?: Error
14  ) {
15    super(cause ? `${message}\n└─ Cause: ${cause.name}: ${cause.message}` : message);
16  }
17}
18