fleet/frontend/pages/ManageControlsPage/Scripts/components/ScriptUploader/helpers.ts
Gabriel Hernandez 631af6b8bf
Update secret error messages across the UI (#25085)
relates to #24550

more updates to the various secret error messages after some API changes

- [x] Manual QA for all new/changed functionality
2025-01-02 18:06:23 +00:00

21 lines
683 B
TypeScript

import { getErrorReason } from "interfaces/errors";
import { generateSecretErrMsg } from "pages/SoftwarePage/helpers";
const DEFAULT_ERROR_MESSAGE = "Couldn't upload. Please try again.";
// eslint-disable-next-line import/prefer-default-export
export const getErrorMessage = (err: unknown) => {
const apiErrMessage = getErrorReason(err);
if (
apiErrMessage.includes(
"File type not supported. Only .sh and .ps1 file type is allowed"
)
) {
return "Couldn't upload. The file should be .sh or .ps1 file.";
} else if (apiErrMessage.includes("Secret variable")) {
return generateSecretErrMsg(err);
}
return apiErrMessage || DEFAULT_ERROR_MESSAGE;
};