#NEWLINE# def get_error( e ) : #NEWLINE# #INDENT# aws = { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } #NEWLINE# if hasattr ( e , 'status' ) : #NEWLINE# #INDENT# aws [ 'status' ] = e . status #NEWLINE# #UNINDENT# if hasattr ( e , 'reason' ) : #NEWLINE# #INDENT# aws [ 'reason' ] = e . reason #NEWLINE# #UNINDENT# if ( hasattr ( e , 'message' ) and ( e . message != '' ) ) : #NEWLINE# #INDENT# aws [ 'message' ] = e . message #NEWLINE# #UNINDENT# if ( hasattr ( e , 'error_code' ) and ( e . error_code is not None ) ) : #NEWLINE# #INDENT# aws [ 'code' ] = e . error_code #NEWLINE# #UNINDENT# if ( ( 'message' in aws ) and ( 'reason' in aws ) ) : #NEWLINE# #INDENT# message = '{0}: {1}' . format ( aws [ 'reason' ] , aws [ 'message' ] ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( 'message' in aws ) : #NEWLINE# #INDENT# message = aws [ 'message' ] #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( 'reason' in aws ) : #NEWLINE# #INDENT# message = aws [ 'reason' ] #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# message = '' #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# r = { #NEWLINE# #INDENT# 'message' : message , #NEWLINE# #UNINDENT# } #NEWLINE# if aws : #NEWLINE# #INDENT# r [ 'aws' ] = aws #NEWLINE# #UNINDENT# return r