Pārlūkot izejas kodu

sanity catch Error when resolving types

Simon Krajewski 1 gadu atpakaļ
vecāks
revīzija
e1c5ef79b5
1 mainītis faili ar 3 papildinājumiem un 1 dzēšanām
  1. 3 1
      src/compiler/hxb/hxbReader.ml

+ 3 - 1
src/compiler/hxb/hxbReader.ml

@@ -110,7 +110,9 @@ class hxb_reader
 			api#resolve_type pack mname tname
 		with Not_found ->
 			dump_backtrace();
-			error (Printf.sprintf "Cannot resolve type %s" (s_type_path ((pack @ [mname]),tname)))
+			error (Printf.sprintf "[HXB] [%s] Cannot resolve type %s" (s_type_path current_module.m_path) (s_type_path ((pack @ [mname]),tname)))
+		| Error.Error err ->
+			error (Printf.sprintf "[HXB] [%s] Error while resolving type %s: %s" (s_type_path current_module.m_path) (s_type_path ((pack @ [mname]),tname)) (Error.error_msg err.err_message))
 
 	method print_reader_state =
 		print_endline (Printf.sprintf "  Current field: %s" current_field.cf_name);