Fix yield in catch block

This commit is contained in:
Nathan Hourt 2014-10-17 13:43:08 -04:00
parent 5e7cd9776e
commit 502a3c653c

View file

@ -73,6 +73,7 @@ namespace fc { namespace rpc {
auto i = obj.find("id"); auto i = obj.find("id");
if( m != obj.end() ) if( m != obj.end() )
{ {
fc::exception except;
try try
{ {
auto p = obj.find("params"); auto p = obj.find("params");
@ -135,13 +136,15 @@ namespace fc { namespace rpc {
{ {
if( i != obj.end() ) if( i != obj.end() )
{ {
send_error( i->value(), e ); except = e;
} }
else else
{ {
fc_wlog( _logger, "json rpc exception: ${exception}", ("exception",e) ); fc_wlog( _logger, "json rpc exception: ${exception}", ("exception",e) );
} }
} }
if( i != obj.end() )
send_error( i->value(), except );
} }
else if( i != obj.end() ) //handle any received JSON response else if( i != obj.end() ) //handle any received JSON response
{ {