@contract-case/cli
Version:
Command-line interface for ContractCase, allowing interactions with the Contract / Pact Broker
17 lines • 838 B
JavaScript
import { BoundaryCrashMessage } from '@contract-case/case-connector';
import { CaseConfigurationError, BrokerError, CaseCoreError, } from '@contract-case/case-core';
export const handleError = (e) => {
switch (e.name) {
case CaseConfigurationError.name:
console.error(`ContractCase was configured incorrectly: \n\n ${e.message}\n\nThis is a configuration problem, and probably not a bug with ContractCase.`);
break;
case BrokerError.name:
console.error(`Failed while contacting broker:\n\n ${e.message}`);
break;
case CaseCoreError.name:
default:
console.error(`${BoundaryCrashMessage.CRASH_MESSAGE_START}\n${e.message}\n${BoundaryCrashMessage.CRASH_MESSAGE_END}`);
}
process.exit(1);
};
//# sourceMappingURL=handleError.js.map