block_number should return -1 if we know the DB is not up to date
[electrum-server.git] / server.py
index 7cdbcd1..973f932 100755 (executable)
--- a/server.py
+++ b/server.py
@@ -749,9 +749,14 @@ if __name__ == '__main__':
             store.catch_up()
             memorypool_update(store)
             block_number = store.get_block_number(1)
-            dblock.release()
+        except IOError:
+            print "IOError: cannot reach bitcoind"
+            block_number = -1 
         except:
             traceback.print_exc(file=sys.stdout)
+            block_number = -1
+        finally:
+            dblock.release()
         time.sleep(10)
 
     print "server stopped"