rune
Version:
CLI to upload your games to Rune
16 lines (15 loc) • 798 B
JavaScript
export function formatApolloError(error, messages) {
for (const key of Object.keys(messages)) {
if (error.message.includes(key))
return messages[key];
}
const pleaseMessage = "please contact us on our Discord server: https://discord.gg/rune-devs";
const isNetworkError = !!error.networkError;
if (isNetworkError) {
return `Network error detected. Please check your network connection and try again. In case the issue persists ${pleaseMessage}`;
}
const defaultMessage = messages.default ||
`Something went wrong. We'd love to help you, so ${pleaseMessage}`;
const isProduction = (process.env.STAGE ?? "production") === "production";
return `${defaultMessage}. ${!isProduction && `Error details: ${JSON.stringify(error)}`}`;
}