frontend: don't mention JSON in general deserialization error
authorAlexis Laferrière <alexis.laf@xymus.net>
Sat, 22 Jul 2017 12:57:00 +0000 (08:57 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Wed, 26 Jul 2017 15:03:45 +0000 (11:03 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

src/frontend/serialization_code_gen_phase.nit
tests/sav/niti/test_json_deserialization_plain_alt2.res
tests/sav/test_json_deserialization_plain_alt2.res

index 253a3a1..77ff746 100644 (file)
@@ -110,7 +110,7 @@ do
                        v.errors.add new AttributeMissingError(self, "{{{name}}}")
                end"""
                                else code.add """
-               v.errors.add new Error("Deserialization Error: attribute `{class_name}::{{{name}}}` missing from JSON object")"""
+               v.errors.add new AttributeMissingError(self, "{{{name}}}")"""
 
                                code.add """
        else if not {{{name}}} isa {{{type_name}}} then
index a6ae660..c5bbcb5 100644 (file)
@@ -1,3 +1,3 @@
 Runtime error: Uninitialized attribute _s (alt/test_json_deserialization_plain_alt2.nit:27)
 # JSON: {"__class": "MyClass", "i": 123, "o": null}
-# Errors: 'Deserialization Error: attribute `MyClass::s` missing from JSON object', 'Deserialization Error: attribute `MyClass::f` missing from JSON object', 'Deserialization Error: attribute `MyClass::a` missing from JSON object'
+# Errors: 'Deserialization Error: Missing attribute `MyClass::s`', 'Deserialization Error: Missing attribute `MyClass::f`', 'Deserialization Error: Missing attribute `MyClass::a`'
index 4b53f0f..190b5f4 100644 (file)
@@ -1,3 +1,3 @@
 Runtime error: Uninitialized attribute _s (alt/test_json_deserialization_plain_alt2.nit:22)
 # JSON: {"__class": "MyClass", "i": 123, "o": null}
-# Errors: 'Deserialization Error: attribute `MyClass::s` missing from JSON object', 'Deserialization Error: attribute `MyClass::f` missing from JSON object', 'Deserialization Error: attribute `MyClass::a` missing from JSON object'
+# Errors: 'Deserialization Error: Missing attribute `MyClass::s`', 'Deserialization Error: Missing attribute `MyClass::f`', 'Deserialization Error: Missing attribute `MyClass::a`'