
                         \    S r SSKJr  SSKJr  SSKJ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.    )absolute_import)division)unicode_literals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__
__future__r   r   r   	functoolsr   apitools.base.pyr   googlecloudsdk.api_lib.utilr   r   r    r   r   <module>r%      s&    % &  '  ' D
r   