diff --git a/winml/adapter/WinMLAdapterErrors.h b/winml/adapter/WinMLAdapterErrors.h index a3315bb892..5513842761 100644 --- a/winml/adapter/WinMLAdapterErrors.h +++ b/winml/adapter/WinMLAdapterErrors.h @@ -17,7 +17,7 @@ inline __declspec(noinline) winrt::hresult_error _winmla_to_hresult() noexcept { return winrt::hresult_invalid_argument(winrt::to_hstring(e.what())); } catch (onnxruntime::OnnxRuntimeException const& e) { StatusCode eStatusCode = static_cast(e.GetStatus().Code()); - return winrt::hresult_error(StatusCodeToHRESULT(eStatusCode), winrt::to_hstring(e.what())); + return winrt::hresult_error(StatusCodeToHRESULT(eStatusCode), winrt::to_hstring(e.GetStatus().ErrorMessage())); } catch (std::exception const& e) { return winrt::hresult_error(E_FAIL, winrt::to_hstring(e.what())); } catch (...) {