I tracked the strapi codes.
The @strapi/plugin-users-permissions/server/controllers/auth.js callback function throw the ValidationError
throw new ValidationError('Invalid identifier or password');
I debuged
console.log(error instanceof ValidationError); // it returns "true"
in auth.js.
But there is issue in the strapi error middlewares handler : @strapi/strapi/lib/middlewares/errors.js
console.log("---------");
console.log(error instanceof Error); // it returns true
console.log(error instanceof ApplicationError); // it returns false instead of true !!!
console.log(error instanceof ValidationError); // it returns false instead of true !!!
console.log("---------");
so it formatInternalError.
I don’t know why
console.log(error instanceof ApplicationError); // it returns false
console.log(error instanceof ValidationError); // it returns false