
    2	                     `    S r SSKJr  SSKJr  SrSrSrSr	S r
 " S S	\R                  5      rg
)z/Helpers for exceptions raised by Audit Manager.    )
exceptionsz&Error: {status_code}. {status_message}-ERROR_CODE_NO_ORGANISATION_FOUND_FOR_RESOURCE ERROR_CODE_RESOURCE_NOT_ENROLLEDIAM_PERMISSION_DENIEDc                 p    U R                   R                  S   nUc  g U Vs/ s H  o"S   PM	     sn$ s  snf )N	ErrorInforeason)payloadtype_details)edetailsds      ?lib/googlecloudsdk/command_lib/audit_manager/exception_utils.pyExtractReasonsr      s8    II"";/'_&	'w!H+w	''	's   3c                   B    \ rS rSrSr  S	S jrS r\S 5       rS r	Sr
g)
AuditManagerError&   zCustom error class for Audit Manager related exceptions.

Attributes:
  http_exception: core http exception thrown by gcloud
  suggested_command_purpose: what the suggested command achieves
  suggested_command: suggested command to help fix the exception
Nc                 \    [         R                  " U[        5      U l        X l        X0l        g )N)gcloud_exceptionHttpExceptionERROR_FORMAThttp_exceptionsuggested_command_purposesuggested_command)selferrorr   r   s       r   __init__AuditManagerError.__init__/   s%     +88MD%>".    c                 x    U R                    nU R                  b  USU R                   SU R                   3-  nU$ )Nz

Run the following command to z:

)r   r   r   )r   messages     r   __str__AuditManagerError.__str__9   sQ    $$%G%%1,,-U43I3I2JLg
 Nr   c                 H    U R                   R                  R                  S   $ )Nr   )r   r
   r   )r   s    r   
error_infoAuditManagerError.error_infoD   s    &&33K@@r   c                 N    XR                    Vs/ s H  o"S   PM	     sn;   $ s  snf )Nr	   )r%   )r   r	   r   s      r   has_error_info AuditManagerError.has_error_infoH   s#    ??;?ak?;;;;s   ")r   r   r   )NN)__name__
__module____qualname____firstlineno____doc__r   r"   propertyr%   r(   __static_attributes__ r   r   r   r   &   s4     !%	/	 A A<r   r   N)r.   googlecloudsdk.api_lib.utilr   r   googlecloudsdk.coregcloud_core_exceptionsr   "ERROR_REASON_NO_ORGANISATION_FOUNDERROR_REASON_NOT_ENROLLEDERROR_REASON_PERMISSION_DENIEDr   Errorr   r1   r   r   <module>r9      sE    6 F D 83 # ? !8 (#<.44 #<r   