@@ -884,7 +884,10 @@ _Lookup_OnMissing(Lookup *lookup, PyObject *val, PathNode *path) {
884884 }
885885 PyObject *suffix = PathNode_ErrSuffix(path);
886886 if (suffix != NULL) {
887- PyErr_Format(mod->ValidationError, "Invalid enum value %R%U", val, suffix);
887+ const char *format = (lookup->cls != NULL)
888+ ? "Invalid enum value %R%U"
889+ : "Invalid value %R%U";
890+ PyErr_Format(mod->ValidationError, format, val, suffix);
888891 Py_DECREF(suffix);
889892 }
890893
@@ -15366,7 +15369,7 @@ mpack_decode_bool(DecoderState *self, PyObject *val, TypeNode *type, PathNode *p
1536615369 return Py_False;
1536715370 }
1536815371 if (type->types & (MS_TYPE_BOOLLITERAL_TRUE | MS_TYPE_BOOLLITERAL_FALSE)) {
15369- ms_raise_validation_error(path, "Invalid enum value %R%U", val);
15372+ ms_raise_validation_error(path, "Invalid value %R%U", val);
1537015373 return NULL;
1537115374 }
1537215375 return ms_validation_error("bool", type, path);
@@ -16999,7 +17002,7 @@ json_decode_true(JSONDecoderState *self, TypeNode *type, PathNode *path) {
1699917002 return Py_True;
1700017003 }
1700117004 if (type->types & MS_TYPE_BOOLLITERAL_FALSE) {
17002- ms_raise_validation_error(path, "Invalid enum value %R%U", Py_True);
17005+ ms_raise_validation_error(path, "Invalid value %R%U", Py_True);
1700317006 return NULL;
1700417007 }
1700517008 return ms_validation_error("bool", type, path);
@@ -17024,7 +17027,7 @@ json_decode_false(JSONDecoderState *self, TypeNode *type, PathNode *path) {
1702417027 return Py_False;
1702517028 }
1702617029 if (type->types & MS_TYPE_BOOLLITERAL_TRUE) {
17027- ms_raise_validation_error(path, "Invalid enum value %R%U", Py_False);
17030+ ms_raise_validation_error(path, "Invalid value %R%U", Py_False);
1702817031 return NULL;
1702917032 }
1703017033 return ms_validation_error("bool", type, path);
@@ -20683,7 +20686,7 @@ convert_bool(
2068320686 return Py_False;
2068420687 }
2068520688 if (type->types & (MS_TYPE_BOOLLITERAL_TRUE | MS_TYPE_BOOLLITERAL_FALSE)) {
20686- ms_raise_validation_error(path, "Invalid enum value %R%U", obj);
20689+ ms_raise_validation_error(path, "Invalid value %R%U", obj);
2068720690 return NULL;
2068820691 }
2068920692 return ms_validation_error("bool", type, path);
0 commit comments