If there's a high-level error opening the chain database (like wrong chain id), try to recover the database from outside the catch block, to avoid a thread yield which would lead to a crash.  May also be related to #790
If there's a high-level error opening the chain database (like wrong chain id), try to recover the database from outside the catch block, to avoid a thread yield which would lead to a crash.  May also be related to #790

bitsuperlab/cpp-play,bitshares/devshares,frrp/bitshares,dacsunlimited/dac_play,camponez/bitshares,camponez/bitshares,jakeporter/Bitshares,jakeporter/Bitshares,FollowMyVote/bitshares,camponez/bitshares,bitshares/bitshares-0.x,RemitaBit/Remitabit,frrp/bitshares,jakeporter/Bitshares,bitsuperlab/cpp-play,FollowMyVote/bitshares,RemitaBit/Remitabit,bitshares/bitshares,bitshares/bitshares-0.x,bitshares/bitshares-0.x,camponez/bitshares,FollowMyVote/bitshares,RemitaBit/Remitabit,bitshares/bitshares-0.x,FollowMyVote/bitshares,bitsuperlab/cpp-play,jakeporter/Bitshares,jakeporter/Bitshares,dacsunlimited/dac_play,bitshares/devshares,frrp/bitshares,RemitaBit/Remitabit,bitshares/bitshares,Ziftr/bitshares,bitshares/bitshares,dacsunlimited/dac_play,camponez/bitshares,bitshares/bitshares,dacsunlimited/dac_play,bitshares/bitshares,camponez/bitshares,frrp/bitshares,Ziftr/bitshares,bitshares/devshares,frrp/bitshares,bitshares/devshares,bitshares/bitshares-0.x,dacsunlimited/dac_play,Ziftr/bitshares,bitshares/devshares,bitshares/bitshares-0.x,RemitaBit/Remitabit,frrp/bitshares,dacsunlimited/dac_play,Ziftr/bitshares,bitshares/bitshares,FollowMyVote/bitshares,bitsuperlab/cpp-play,jakeporter/Bitshares,bitsuperlab/cpp-play,bitshares/devshares,RemitaBit/Remitabit,bitsuperlab/cpp-play,FollowMyVote/bitshares