From 36492e4bd8d1521945466c39515eb9a3a961a72d Mon Sep 17 00:00:00 2001 From: Lamont Granquist Date: Thu, 22 Jan 2015 08:32:09 -0800 Subject: catch and raise invalid string error better --- lib/ffi_yajl/encoder.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/ffi_yajl/encoder.rb b/lib/ffi_yajl/encoder.rb index 58b817a..004c006 100644 --- a/lib/ffi_yajl/encoder.rb +++ b/lib/ffi_yajl/encoder.rb @@ -46,6 +46,8 @@ module FFI_Yajl raise FFI_Yajl::EncodeError, "Invalid number: cannot encode Infinity, -Infinity, or NaN" when 6 # yajl_gen_no_buf raise FFI_Yajl::EncodeError, "YAJL internal error: yajl_gen_get_buf was called, but a print callback was specified, so no internal buffer is available" + when 7 # yajl_gen_invalid_string + raise FFI_Yajl::EncodeError, "Invalid UTF-8 string: cannot encode to UTF-8" else raise FFI_Yajl::EncodeError, "Unknown YAJL Error (#{status}), please report this as a bug" end -- cgit v1.2.1