class_docstr: The external authentication check failed while the user was authenticated.
  
  Even if the external authentication server returns 403 in that case, we return 404 because
  we don't know if the dataset exist or not. It's also coherent with how the Hugging Face Hub works.
  
  TODO: should we return DatasetNotFoundError instead? maybe the error code is leaking existence of private datasets.
class_docstr_tok: ["The","external","authentication","check","failed","while","the","user","was","authenticated",".","Even","if","the","external","authentication","server","returns","403","in","that","case",",","we","return","404","because","we","do","n't","know","if","the","dataset","exist","or","not",".","It","'s","also","coherent","with","how","the","Hugging","Face","Hub","works",".","TODO",":","should","we","return","DatasetNotFoundError","instead","?","maybe","the","error","code","is","leaking","existence","of","private","datasets","."]
code: def __init__(self, message: str):
      super().__init__(
          message, HTTPStatus.NOT_FOUND, "ExternalAuthenticatedError"
      )
  
imports: import logging
  from http import HTTPStatus
  from typing import Literal, Optional
  from libcommon.exceptions import CustomError
label_desc: Use image node_id 1 to create a new ExternalAuthenticatedError object from inherited base classes: ApiError with example: obj = ExternalAuthenticatedError(message)