Get 500 error on client side but 403 in terminal for the backend

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
2 Likes