Split error message.
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Sun, 20 Jan 2008 17:50:41 +0000 (17:50 +0000)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Sun, 20 Jan 2008 17:50:41 +0000 (17:50 +0000)
src/backend/catalog/pg_enum.c

index dc050c66a865ace30ada644a8bf2db11bf8a49f3..c726fe2fadc6405efa4a397745f7f53cd49a5be9 100644 (file)
@@ -83,14 +83,12 @@ EnumValuesCreate(Oid enumTypeOid, List *vals)
                 * labels are stored in a name field, for easier syscache lookup, so
                 * check the length to make sure it's within range.
                 */
-
                if (strlen(lab) > (NAMEDATALEN - 1))
                        ereport(ERROR,
                                        (errcode(ERRCODE_INVALID_NAME),
-                       errmsg("invalid enum label \"%s\", must be %d characters or less",
-                                  lab,
-                                  NAMEDATALEN - 1)));
-
+                                        errmsg("invalid enum label \"%s\"", lab),
+                                        errdetail("Labels must be %d characters or less.",
+                                                          NAMEDATALEN - 1)));
 
                values[Anum_pg_enum_enumtypid - 1] = ObjectIdGetDatum(enumTypeOid);
                namestrcpy(&enumlabel, lab);