From 2016fe2e3da8becf4a463ca8464c803efa99e773 Mon Sep 17 00:00:00 2001 From: Eliot Horowitz Date: Sun, 28 Nov 2010 03:35:44 -0500 Subject: [PATCH] better error message on bad encoding --- scripting/engine_spidermonkey.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/scripting/engine_spidermonkey.cpp b/scripting/engine_spidermonkey.cpp index bdd9aca10a9..3c5ed2b155b 100644 --- a/scripting/engine_spidermonkey.cpp +++ b/scripting/engine_spidermonkey.cpp @@ -202,8 +202,16 @@ namespace mongo { // units, but experiments suggest 8bit units expected. We allocate // enough memory that either will work. - if ( !JS_EncodeCharacters( _context , s , srclen , dst , &len) ) - uasserted( 13498, str::stream() << "Not proper UTF-16: " << s); + if ( !JS_EncodeCharacters( _context , s , srclen , dst , &len) ){ + StringBuilder temp; + temp << "Not proper UTF-16: "; + for ( size_t i=0; i 0 ) + temp << ","; + temp << s[i]; + } + uasserted( 13498 , temp.str() ); + } string ss( dst , len ); free( dst );