summaryrefslogtreecommitdiff
path: root/print/XpsRasFilter/src/Exception.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'print/XpsRasFilter/src/Exception.cpp')
-rw-r--r--print/XpsRasFilter/src/Exception.cpp43
1 files changed, 43 insertions, 0 deletions
diff --git a/print/XpsRasFilter/src/Exception.cpp b/print/XpsRasFilter/src/Exception.cpp
new file mode 100644
index 00000000..141c1ac3
--- /dev/null
+++ b/print/XpsRasFilter/src/Exception.cpp
@@ -0,0 +1,43 @@
+// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
+// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
+// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
+// PARTICULAR PURPOSE.
+//
+// Copyright (c) Microsoft Corporation. All rights reserved
+//
+// File Name:
+//
+// Exception.cpp
+//
+// Abstract:
+//
+// Exception routine definitions.
+//
+
+#include "precomp.h"
+#include "WppTrace.h"
+#include "Exception.h"
+
+#include "Exception.tmh"
+
+namespace xpsrasfilter
+{
+
+void ThrowHRException(
+ HRESULT hr,
+ char const *fileName,
+ int lineNum
+ )
+{
+ DoTraceMessage(
+ XPSRASFILTER_TRACE_ERROR,
+ L"Throwing HRESULT Exception from %s:%d (HRESULT=%!HRESULT!)",
+ fileName,
+ lineNum,
+ hr
+ );
+
+ throw hr_error(hr);
+}
+
+} // namespace xpsrasfilter