Philip Hofstetter
74cf2eb83f
intl: report more information about message pattern parse errors
...
The message patterns can be pretty complex, so reporting a generic
U_PARSE_ERROR without any additional information makes it needlessly
hard to fix erroneous patterns.
This commit makes use of the additional UParseError* parameter to
umsg_open to retrieve more details about the parse error to report that
to the user via intl_get_error_message()
Additional improve error reporting from the IntlMessage constructor.
Previously, all possible failures when calling IntlMessage::__construct()
would be masked away with a generic "Constructor failed" message.
This would include invalid patterns.
This commit makes sure that the underlying error that caused the
constructor failure is reported as part of the IntlException error
message.
Closes GH-6325.
2020-10-12 16:42:41 +02:00
..
2017-07-26 18:55:23 -04:00
2018-10-14 19:45:12 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2019-06-01 02:17:16 +02:00
2019-06-01 02:17:16 +02:00
2018-10-15 04:33:09 +02:00
2017-10-21 10:29:04 +02:00
2017-10-20 15:23:09 +02:00
2018-10-15 04:33:09 +02:00
2018-02-20 21:53:48 +01:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-02-20 21:53:48 +01:00
2018-10-15 04:33:09 +02:00
2017-11-02 12:37:04 +01:00
2017-10-20 15:23:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2017-12-26 12:39:06 +01:00
2018-02-20 21:53:48 +01:00
2016-06-06 21:06:06 +02:00
2019-09-30 17:51:41 +02:00
2019-09-30 17:51:41 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-14 19:45:12 +02:00
2018-06-25 11:30:14 +02:00
2018-06-25 11:30:14 +02:00
2018-09-15 13:59:54 +02:00
2018-10-15 04:33:09 +02:00
2017-05-17 17:25:23 -07:00
2018-10-14 19:45:12 +02:00
2016-08-20 03:01:35 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-02-20 21:53:48 +01:00
2016-07-01 22:45:37 +09:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2016-04-08 12:31:19 +02:00
2016-04-08 12:31:19 +02:00
2018-10-14 19:45:12 +02:00
2018-10-15 04:33:09 +02:00
2016-10-14 01:42:50 +02:00
2016-07-12 14:47:14 +02:00
2018-10-15 04:33:09 +02:00
2016-07-21 14:25:15 +08:00
2018-10-15 04:33:09 +02:00
2018-02-20 21:53:48 +01:00
2017-04-13 13:21:05 +01:00
2017-05-02 06:20:40 +01:00
2018-10-05 22:50:34 +02:00
2017-06-13 08:48:17 +02:00
2017-08-25 22:02:19 +02:00
2017-09-12 12:12:06 +02:00
2018-10-15 04:33:09 +02:00
2018-02-03 13:54:34 +01:00
2017-10-17 12:20:43 +08:00
2018-07-01 00:20:32 +02:00
2019-09-04 08:53:35 +02:00
2019-11-11 22:32:35 -08:00
2019-12-09 16:34:56 +01:00
2020-02-03 13:03:54 +01:00
2018-10-15 04:33:09 +02:00
2018-02-04 19:08:23 +01:00
2018-02-04 19:08:23 +01:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-09-15 13:59:54 +02:00
2018-10-15 04:33:09 +02:00
2018-10-14 19:45:12 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-13 11:21:27 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-09-15 13:59:54 +02:00
2018-10-15 04:33:09 +02:00
2018-09-15 13:59:54 +02:00
2018-10-15 04:33:09 +02:00
2018-09-15 13:59:54 +02:00
2018-10-15 04:33:09 +02:00
2018-10-13 11:21:27 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-09-15 13:59:54 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-09-15 13:59:54 +02:00
2018-10-15 04:33:09 +02:00
2018-10-14 19:46:15 +02:00
2018-10-14 19:46:15 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-09-15 13:59:54 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-14 19:45:12 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-13 11:21:27 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-14 19:45:12 +02:00
2018-10-15 04:33:09 +02:00
2018-09-15 13:59:54 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-14 19:45:12 +02:00
2018-10-14 19:45:12 +02:00
2018-09-15 13:59:54 +02:00
2018-05-03 17:15:47 +02:00
2018-10-14 19:46:15 +02:00
2018-10-14 19:45:12 +02:00
2018-09-15 13:59:54 +02:00
2016-01-01 20:13:35 +01:00
2016-01-01 20:25:36 +01:00
2018-06-25 11:30:14 +02:00
2018-06-25 11:30:14 +02:00
2018-10-14 19:45:12 +02:00
2018-10-14 19:45:12 +02:00
2018-10-14 19:45:12 +02:00
2018-10-14 19:45:12 +02:00
2018-10-14 19:45:12 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2019-09-04 08:53:35 +02:00
2017-03-29 00:20:46 +02:00
2018-10-14 19:45:12 +02:00
2016-04-08 08:59:43 +02:00
2018-09-15 13:59:54 +02:00
2018-10-15 04:33:09 +02:00
2017-10-20 15:23:09 +02:00
2017-10-21 10:29:04 +02:00
2018-10-14 19:45:12 +02:00
2018-10-14 19:45:12 +02:00
2018-10-14 19:45:12 +02:00
2018-10-14 19:45:12 +02:00
2018-10-14 19:45:12 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-14 19:45:12 +02:00
2018-10-14 19:45:12 +02:00
2017-10-20 15:23:09 +02:00
2017-10-20 15:23:09 +02:00
2018-10-15 04:33:09 +02:00
2016-01-02 13:56:56 +01:00
2016-01-01 20:25:36 +01:00
2018-10-14 19:45:12 +02:00
2018-10-14 19:45:12 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2017-06-25 17:44:59 -04:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-02-20 21:53:48 +01:00
2018-10-14 19:45:12 +02:00
2018-09-15 13:59:54 +02:00
2016-01-02 13:56:56 +01:00
2018-03-29 14:12:19 +02:00
2018-06-25 11:30:14 +02:00
2018-10-20 23:02:06 +02:00
2018-09-15 13:59:54 +02:00
2017-10-20 18:39:46 +02:00
2018-06-25 11:30:14 +02:00
2018-06-25 11:30:14 +02:00
2018-10-14 19:45:12 +02:00
2018-10-14 19:45:12 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2019-10-04 13:53:22 +02:00
2019-10-04 13:53:22 +02:00
2018-09-15 13:59:54 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-09-01 00:14:23 +02:00
2018-10-14 19:46:15 +02:00
2018-02-04 19:08:23 +01:00
2018-10-15 04:32:30 +02:00
2018-09-15 13:59:54 +02:00
2018-10-14 19:46:15 +02:00
2016-04-09 18:24:42 +02:00
2016-07-25 12:49:13 +02:00
2017-04-17 07:56:47 +01:00
2018-10-14 19:46:15 +02:00
2018-10-14 19:46:15 +02:00
2020-06-05 10:51:51 +02:00
2020-06-05 10:51:51 +02:00
2018-10-14 19:46:15 +02:00
2018-10-14 19:45:12 +02:00
2019-06-01 02:17:16 +02:00
2018-10-14 19:45:12 +02:00
2018-10-14 19:45:12 +02:00
2018-10-14 19:45:12 +02:00
2019-06-01 02:17:16 +02:00
2019-10-04 13:53:22 +02:00
2019-10-04 13:53:22 +02:00
2018-09-15 13:59:54 +02:00
2018-09-15 13:59:54 +02:00
2018-09-03 12:46:34 +02:00
2018-09-15 13:59:54 +02:00
2018-10-14 19:46:15 +02:00
2019-06-01 02:17:16 +02:00
2018-10-15 04:33:09 +02:00
2020-06-05 10:51:51 +02:00
2020-06-05 10:51:51 +02:00
2018-10-14 19:46:15 +02:00
2019-06-01 14:50:14 +02:00
2018-10-14 19:46:15 +02:00
2018-10-20 23:05:38 +02:00
2018-10-15 04:33:09 +02:00
2018-02-20 21:53:48 +01:00
2020-10-12 16:42:41 +02:00
2017-03-29 00:20:46 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-14 19:45:12 +02:00
2018-09-15 13:59:54 +02:00
2018-09-15 13:59:54 +02:00
2018-10-14 19:45:12 +02:00
2018-10-14 19:45:12 +02:00
2018-10-14 19:45:12 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-14 19:46:15 +02:00
2018-10-15 04:33:09 +02:00
2018-04-12 18:25:27 +02:00
2018-03-29 14:12:19 +02:00
2018-09-15 13:59:54 +02:00
2018-03-29 14:12:19 +02:00
2018-03-29 14:12:19 +02:00
2018-10-15 04:33:09 +02:00
2018-03-29 14:12:19 +02:00
2019-05-31 18:59:19 +02:00
2018-10-14 19:45:12 +02:00
2018-10-14 19:45:12 +02:00
2018-09-03 12:46:34 +02:00
2018-02-20 21:53:48 +01:00
2018-10-14 19:45:12 +02:00
2018-09-15 13:59:54 +02:00
2018-02-20 21:53:48 +01:00
2018-10-14 12:56:38 +02:00
2018-10-14 12:56:38 +02:00
2018-02-20 21:53:48 +01:00
2018-02-20 21:53:48 +01:00
2018-02-20 21:53:48 +01:00
2018-02-20 21:53:48 +01:00
2018-02-20 21:53:48 +01:00
2018-02-20 21:53:48 +01:00
2017-10-21 17:40:38 +02:00
2018-10-14 19:46:15 +02:00
2018-10-15 04:33:09 +02:00
2018-10-13 11:21:27 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-09-15 13:59:54 +02:00
2018-10-15 04:33:09 +02:00
2018-09-15 13:59:54 +02:00
2018-10-15 04:33:09 +02:00
2018-09-15 13:59:54 +02:00
2018-09-15 13:59:54 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-13 11:21:27 +02:00
2018-10-15 04:33:09 +02:00
2018-09-15 13:59:54 +02:00
2018-09-15 13:59:54 +02:00
2018-10-13 11:21:27 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2019-10-24 15:26:11 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-14 19:45:12 +02:00
2019-10-24 15:26:11 +02:00
2018-10-15 04:33:09 +02:00
2018-09-15 13:59:54 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2017-08-02 18:04:43 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2018-10-15 04:33:09 +02:00
2016-01-01 20:25:36 +01:00
2019-02-19 03:15:01 +01:00
2019-02-19 03:09:49 +01:00
2017-10-28 14:03:05 +02:00
2017-11-02 12:37:04 +01:00
2017-10-20 15:23:09 +02:00
2018-10-15 04:33:09 +02:00
2019-02-19 03:18:26 +01:00
2018-04-06 11:13:15 +02:00