
* create Apps view * create more app components, generate types and messages * apps refactor, update snapshots * show error message in tooltip when app installation fail * update apps components and view, add apps list to storybook * update defaultMessages * create app details view * update AppListPage with Skeleton component * create app activate/deactivate dialogs, create app details stories * add AppHeader to AppDetailsPage * update defaultMessages * update AppDetails view and components after review * create custom app details view * refactor webhooks * update webhooks fixtures * update WebhookDetailsPage story * update strings * create CustomAppCreate view and components * update AppListPage story * create AppInstall view and page * handle errors in AppInstall view * update defaultMessages * add AppInstallPage to storybook * add status prop to MessageManager * update defaultMessages * remove service account section * remove service account routes * remove as operator from notify status * add notifications for app installations * update styles for deactivated app * update app installations with local storage * update defaultMessages * AppInstall update * dd delete button to ongoin installations table * fix active installations condition * fix error messages in AppsList * update defaultMessages * add iframe to AppDetailsPage * create AppDetailsSettingsPage * install macaw-ui * apps styles clean up * update schema, fixtures * few apps updates * WebhookCreate - fix onBack button name * WebhookCreatePage story update * rename apps table from external to thirdparty * update defaultMessages * fix test, update snapshots * AppDetailsSettings - add token to headers * fix first number in local apps query * app details settings - use shop domain host * add onSettingsRowClick to InstalledApps * resolve conflicts * update changelog and messages * add noopener noreferrer do app privacy link * update snapshots * update snapshots * updates after review * update defaultMessages * CustomAppDetails - add missing notify status
66 lines
2.2 KiB
TypeScript
66 lines
2.2 KiB
TypeScript
import { AppErrorFragment } from "@saleor/apps/types/AppErrorFragment";
|
|
import { commonMessages } from "@saleor/intl";
|
|
import { AppErrorCode } from "@saleor/types/globalTypes";
|
|
import { defineMessages, IntlShape } from "react-intl";
|
|
|
|
import commonErrorMessages from "./common";
|
|
|
|
const messages = defineMessages({
|
|
invalidManifestFormat: {
|
|
defaultMessage: "Invalid manifest format"
|
|
},
|
|
invalidPermission: {
|
|
defaultMessage: "Permission is invalid"
|
|
},
|
|
invalidStatus: {
|
|
defaultMessage: "Status is invalid"
|
|
},
|
|
invalidUrlFormat: {
|
|
defaultMessage: "Url has invalid format"
|
|
},
|
|
outOfScopeApp: {
|
|
defaultMessage: "App is out of your permissions scope"
|
|
},
|
|
outOfScopeGroup: {
|
|
defaultMessage: "Group is out of your permission scope"
|
|
},
|
|
outOfScopePermission: {
|
|
defaultMessage: "Permission is out of your scope"
|
|
},
|
|
unique: {
|
|
defaultMessage: "This needs to be unique"
|
|
}
|
|
});
|
|
|
|
function getAppErrorMessage(err: AppErrorFragment, intl: IntlShape): string {
|
|
if (err) {
|
|
switch (err.code) {
|
|
case AppErrorCode.GRAPHQL_ERROR:
|
|
return intl.formatMessage(commonErrorMessages.graphqlError);
|
|
case AppErrorCode.INVALID:
|
|
return intl.formatMessage(commonErrorMessages.invalid);
|
|
case AppErrorCode.INVALID_MANIFEST_FORMAT:
|
|
return intl.formatMessage(messages.invalidManifestFormat);
|
|
case AppErrorCode.OUT_OF_SCOPE_APP:
|
|
return intl.formatMessage(messages.outOfScopeApp);
|
|
case AppErrorCode.OUT_OF_SCOPE_PERMISSION:
|
|
return intl.formatMessage(messages.outOfScopePermission);
|
|
case AppErrorCode.INVALID_PERMISSION:
|
|
return intl.formatMessage(messages.invalidPermission);
|
|
case AppErrorCode.INVALID_STATUS:
|
|
return intl.formatMessage(messages.invalidStatus);
|
|
case AppErrorCode.INVALID_URL_FORMAT:
|
|
return intl.formatMessage(messages.invalidUrlFormat);
|
|
case AppErrorCode.REQUIRED:
|
|
return intl.formatMessage(commonMessages.requiredField);
|
|
case AppErrorCode.UNIQUE:
|
|
return intl.formatMessage(messages.unique);
|
|
default:
|
|
return intl.formatMessage(commonErrorMessages.unknownError);
|
|
}
|
|
}
|
|
|
|
return undefined;
|
|
}
|
|
|
|
export default getAppErrorMessage;
|