保誠-保戶業務員媒合平台
tomasysh
2022-05-25 43d0eed31f4b2a59e23c06ceba3616aac3f549f6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import {PACKAGE_NAME, ISSUES_URL} from './constants';
 
const formatErrorMessage = (message: string) => `[${PACKAGE_NAME}] ${message}`;
 
const messageByType = {
    impossible: `This error is caused by a bug. Please file an issue: ${ISSUES_URL}.`,
    syncCompilation: 'Synchronous compilation is not supported.',
    invalidInjectorReturn: 'Expected options.injector(...) returns a string. Instead received number.',
};
 
export const errorMessage = Object.entries(messageByType).reduce(
    (errorMessage, [type, message]) => ({
        ...errorMessage,
        [type]: formatErrorMessage(message),
    }),
    messageByType,
);