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