[runtime] Don't insta-fail when a faulty COM type is encountered. (#5616)
[mono.git] / mono / utils / mono-error-internals.h
index ee1a370f5e26d1d0068d3ad8cbbd5eee87bd6e39..d181c3b88b1f8f39d1992eb4cfdf3cb47b7e0372 100644 (file)
@@ -1,3 +1,7 @@
+/**
+ * \file
+ */
+
 #ifndef __MONO_ERROR_INTERNALS_H__
 #define __MONO_ERROR_INTERNALS_H__
 
@@ -74,6 +78,9 @@ mono_error_set_assembly_load_simple (MonoError *error, const char *assembly_name
 void
 mono_error_set_type_load_class (MonoError *error, MonoClass *klass, const char *msg_format, ...) MONO_ATTR_FORMAT_PRINTF(3,4);
 
+void
+mono_error_vset_type_load_class (MonoError *error, MonoClass *klass, const char *msg_format, va_list args);
+
 void
 mono_error_set_type_load_name (MonoError *error, const char *type_name, const char *assembly_name, const char *msg_format, ...) MONO_ATTR_FORMAT_PRINTF(4,5);
 
@@ -116,12 +123,18 @@ mono_error_set_not_supported (MonoError *error, const char *msg_format, ...) MON
 void
 mono_error_set_invalid_operation (MonoError *error, const char *msg_format, ...) MONO_ATTR_FORMAT_PRINTF(2,3);
 
+void
+mono_error_set_file_not_found (MonoError *error, const char *msg_format, ...) MONO_ATTR_FORMAT_PRINTF(2,3);
+
 void
 mono_error_set_exception_instance (MonoError *error, MonoException *exc);
 
 void
 mono_error_set_invalid_program (MonoError *oerror, const char *msg_format, ...) MONO_ATTR_FORMAT_PRINTF(2,3);
 
+void
+mono_error_set_invalid_cast (MonoError *oerror);
+
 MonoException*
 mono_error_prepare_exception (MonoError *error, MonoError *error_out);
 
@@ -140,5 +153,7 @@ mono_error_box (const MonoError *error, MonoImage *image);
 gboolean
 mono_error_set_from_boxed (MonoError *error, const MonoErrorBoxed *from);
 
+const char*
+mono_error_get_exception_name (MonoError *oerror);
 
 #endif