Uploaded image for project: 'eZ Publish / Platform'
  1. eZ Publish / Platform
  2. EZP-31785

Wrong Response / HTTP Statuscode on Rest API for Users

    XMLWordPrintable

Details

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Medium Medium
    • None
    • 2.5.11
    • Platform > REST API v2
    • Ubuntu 18.04

    Description

      Call to <your url>/api/ezp/v2/user/users?email=<an existing email>

      leads to a response with statuscode 404 (not found) instead of 401 authenticated.

      The problem is, the useremail we send is found in the database

      @see: eZ\Publish\Core\REST\Server\Controller\User on Line 488

      but an "ApiExceptions\UnauthorizedException" is thrown when the client is unauthenticated.

      But this exception is eaten in a catch and an empty array of users is set wich leads to the wrong exceptiontype

      @see: eZ\Publish\Core\REST\Server\Controller\User on Line 493

       

      Current Response

       

      Sample Response of existing user:
      
      {
      "ErrorMessage": {
      "_media-type": "application/vnd.ez.api.ErrorMessage+json",
      "errorCode": 404,
      "errorMessage": "Not Found",
      "errorDescription": "No users were found with the given filter",
      }
      }
      
      
       
      

      Expected Response

       

      { "ErrorMessage": { "_media-type": "application/vnd.ez.api.ErrorMessage+json", "errorCode": 401, "errorMessage": "Not Authorized", "errorDescription": "You are not allowed to.....", } } 
      

       

      Attachments

        Activity

          People

            Unassigned Unassigned
            pebo pebo
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: