@@ -118,7 +118,11 @@ def asset_source(asset_details):
118118
119119
120120def call_api (func , args , kwargs ):
121- return func (* args , ** kwargs )
121+ try :
122+ return func (* args , ** kwargs )
123+ except Exception as e :
124+ log_exception (e , f"Failed calling '{ func .__name__ } ' with args: { args } and optional args { kwargs } " )
125+ raise
122126
123127
124128def handle_command (
@@ -127,11 +131,13 @@ def handle_command(
127131 optional_parameter_parsed ,
128132 module ,
129133 module_name ):
130- func , args , kwargs = get_command_params (params ,
131- optional_parameter ,
132- optional_parameter_parsed ,
133- module ,
134- module_name )
134+ try :
135+ func , args , kwargs = get_command_params (params , optional_parameter , optional_parameter_parsed , module ,
136+ module_name )
137+ except Exception as e :
138+ log_exception (e )
139+ return False
140+
135141 return call_api (func , args , kwargs )
136142
137143
@@ -157,17 +163,20 @@ def handle_api_command(
157163 if ls or len (params ) < 1 :
158164 return print_api_help (api_instance )
159165
160- func , args , kwargs = get_command_params (
161- params ,
162- optional_parameter ,
163- optional_parameter_parsed ,
164- api_instance ,
165- api_name )
166+ try :
167+ func , args , kwargs = get_command_params ( params , optional_parameter , optional_parameter_parsed , api_instance ,
168+ api_name )
169+ except Exception as e :
170+ log_exception ( e )
171+ return False
166172
167173 if not is_valid_cloudinary_config ():
168174 raise ConfigurationError ("No Cloudinary configuration found." )
169175
170- res = call_api (func , args , kwargs )
176+ try :
177+ res = call_api (func , args , kwargs )
178+ except Exception :
179+ return False
171180
172181 if auto_paginate :
173182 res = handle_auto_pagination (res , func , args , kwargs , force , filter_fields )
0 commit comments