
                         8    S r SSKJr  SSKJr  SSKJr  S rS rg)zCRM API common error handling.    wraps)
exceptionsc                 0   ^  [        T 5      U 4S j5       nU$ )z'Decorates a function for better errors.c                  |   >  T" U 0 UD6$ ! [         R                   a  n[        R                  " US5      eS nAff = fNz{message}{details?
{?}}r   	HttpErrorapi_exceptionsHttpException)argskwargserrorfuncs      4lib/googlecloudsdk/api_lib/resource_manager/error.pyWrapper!EmitErrorDetails.<locals>.Wrapper   sE    L4"6"" L((0JKKLs    ;6;r   r   r   s   ` r   EmitErrorDetailsr      s$     	;L L 
.    c                 0   ^  [        T 5      U 4S j5       nU$ )zBDecorates a function which produces a generator for better errors.c               ?      >#     T" U 0 UD6 H  nUv   M	     g ! [         R                   a  n[        R                  " US5      eS nAff = f7fr   r	   )r   r   ir   r   s       r   r   "YieldErrorDetails.<locals>.Wrapper'   sP     LT$V$! % L((0JKKLs$   A AA	AA		Ar   r   s   ` r   YieldErrorDetailsr   $   s$     	;L L 
.r   N)	__doc__	functoolsr   apitools.base.pyr   googlecloudsdk.api_lib.utilr   r   r    r   r   <module>r!      s    %  ' D
r   