Skip to content

Commit 5c0acee

Browse files
author
Alê Borba
committed
Tratando a falha de conexão para retornar 503 (Bug #16)
1 parent 5e70b79 commit 5c0acee

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

PostmonServer.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from bottle import route, run, error, response
22
from CepTracker import CepTracker
3+
from requests import ConnectionError
34

45
import pymongo, json, re
56

@@ -35,8 +36,12 @@ def verifica_cep(cep):
3536
result = ceps.find_one({'cep':cep}, fields={'_id':False})
3637

3738
if not result or not result.has_key('v_date') or expired(result):
38-
for item in _get_info_from_correios(cep):
39-
ceps.update({'cep': item['cep']}, {'$set': item}, upsert=True)
39+
try:
40+
for item in _get_info_from_correios(cep):
41+
ceps.update({'cep': item['cep']}, {'$set': item}, upsert=True)
42+
43+
except ConnectionError:
44+
response.status = '503 Servico Temporariamente Indisponivel'
4045

4146
result = ceps.find_one({'cep':cep}, fields={'_id':False,'v_date':False})
4247

0 commit comments

Comments
 (0)