@@ -140,7 +140,7 @@ void setup_output_storage(
140140 const std::vector<Span<uint8_t >>& output_storages) {
141141 if (output_storages.size () != method.outputs_size ()) {
142142 THROW_IF_ERROR (
143- Error () ,
143+ Error::InvalidArgument ,
144144 " number of output storages %zu does not match number of outputs %zu" ,
145145 output_storages.size (),
146146 method.outputs_size ());
@@ -249,10 +249,10 @@ class Module final {
249249 const std::vector<EValue>& args,
250250 const std::optional<std::vector<Span<uint8_t >>>& output_storages =
251251 std::nullopt ) {
252- auto & method = methods_[ method_name] ;
252+ auto & method = get_method ( method_name) ;
253253 exec_aten::ArrayRef<EValue> input_evalue_list (args.data (), args.size ());
254254
255- Error set_inputs_status = method-> set_inputs (input_evalue_list);
255+ Error set_inputs_status = method. set_inputs (input_evalue_list);
256256 THROW_IF_ERROR (
257257 set_inputs_status,
258258 " method->set_inputs() for method '%s' failed with error 0x%" PRIx32,
@@ -273,9 +273,9 @@ class Module final {
273273 c10::autograd_dispatch_keyset);
274274#endif
275275 if (output_storages) {
276- setup_output_storage (* method, *output_storages);
276+ setup_output_storage (method, *output_storages);
277277 }
278- Error execute_status = method-> execute ();
278+ Error execute_status = method. execute ();
279279 THROW_IF_ERROR (
280280 execute_status,
281281 " method->execute() failed with error 0x%" PRIx32,
@@ -302,7 +302,9 @@ class Module final {
302302 Method& get_method (const std::string& method_name) {
303303 if (methods_.count (method_name) == 0 ) {
304304 THROW_IF_ERROR (
305- Error (), " no such method in program: %s" , method_name.c_str ());
305+ Error::InvalidArgument,
306+ " no such method in program: %s" ,
307+ method_name.c_str ());
306308 }
307309 return *methods_[method_name].get ();
308310 }
0 commit comments