7
7
* Portions Copyright (c) 1996-2009, PostgreSQL Global Development Group
8
8
* Portions Copyright (c) 1994, Regents of the University of California
9
9
*
10
- * $PostgreSQL: pgsql/src/backend/utils/adt/xml.c,v 1.84 2009/03/23 21:00:39 adunstan Exp $
10
+ * $PostgreSQL: pgsql/src/backend/utils/adt/xml.c,v 1.85 2009/03/27 18:56:57 tgl Exp $
11
11
*
12
12
*-------------------------------------------------------------------------
13
13
*/
@@ -1627,7 +1627,8 @@ map_sql_value_to_xml_value(Datum value, Oid type)
1627
1627
if (DATE_NOT_FINITE (date ))
1628
1628
ereport (ERROR ,
1629
1629
(errcode (ERRCODE_DATETIME_VALUE_OUT_OF_RANGE ),
1630
- errmsg ("date out of range" )));
1630
+ errmsg ("date out of range" ),
1631
+ errdetail ("XML does not support infinite date values." )));
1631
1632
j2date (date + POSTGRES_EPOCH_JDATE ,
1632
1633
& (tm .tm_year ), & (tm .tm_mon ), & (tm .tm_mday ));
1633
1634
EncodeDateOnly (& tm , USE_XSD_DATES , buf );
@@ -1649,7 +1650,8 @@ map_sql_value_to_xml_value(Datum value, Oid type)
1649
1650
if (TIMESTAMP_NOT_FINITE (timestamp ))
1650
1651
ereport (ERROR ,
1651
1652
(errcode (ERRCODE_DATETIME_VALUE_OUT_OF_RANGE ),
1652
- errmsg ("timestamp out of range" )));
1653
+ errmsg ("timestamp out of range" ),
1654
+ errdetail ("XML does not support infinite timestamp values." )));
1653
1655
else if (timestamp2tm (timestamp , NULL , & tm , & fsec , NULL , NULL ) == 0 )
1654
1656
EncodeDateTime (& tm , fsec , NULL , & tzn , USE_XSD_DATES , buf );
1655
1657
else
@@ -1675,7 +1677,8 @@ map_sql_value_to_xml_value(Datum value, Oid type)
1675
1677
if (TIMESTAMP_NOT_FINITE (timestamp ))
1676
1678
ereport (ERROR ,
1677
1679
(errcode (ERRCODE_DATETIME_VALUE_OUT_OF_RANGE ),
1678
- errmsg ("timestamp out of range" )));
1680
+ errmsg ("timestamp out of range" ),
1681
+ errdetail ("XML does not support infinite timestamp values." )));
1679
1682
else if (timestamp2tm (timestamp , & tz , & tm , & fsec , & tzn , NULL ) == 0 )
1680
1683
EncodeDateTime (& tm , fsec , & tz , & tzn , USE_XSD_DATES , buf );
1681
1684
else
0 commit comments