Skip to content

Commit

Permalink
Better Error Handling
Browse files Browse the repository at this point in the history
  • Loading branch information
super3 committed Jun 2, 2015
1 parent bd20a2a commit 7f4cabd
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 6 deletions.
2 changes: 1 addition & 1 deletion dataserv/Farmer.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ def validate(self):
if not self.is_btc_address():
raise ValueError("Invalid BTC Address.")
elif self.exists():
raise ValueError("Address Already Is Registered.")
raise LookupError("Address Already Is Registered.")

def register(self):
"""Add the farmer to the database."""
Expand Down
8 changes: 4 additions & 4 deletions dataserv/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,16 @@ def register(btc_addr):
# create Farmer object to represent user
user = Farmer(btc_addr)

# error template
error_msg = "Registration Failed: {0}"

# attempt to register the farmer/farming address
try:
user.register()
return make_response("User registered.", 200)
except ValueError as e:
error_msg = "Registration Failed: {0}"

if str(e) == "Invalid BTC Address.":
return make_response(error_msg.format(e), 400)
elif str(e) == "Address Already Is Registered.":
except LookupError as e:
return make_response(error_msg.format(e), 409)


Expand Down
2 changes: 1 addition & 1 deletion tests/test_Farmer.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ def test_register(self):
self.assertTrue(farmer1.exists())

# test duplicate
self.assertRaises(ValueError, farmer1.register)
self.assertRaises(LookupError, farmer1.register)

# these should not be inserted
self.assertRaises(ValueError, farmer2.register)
Expand Down

0 comments on commit 7f4cabd

Please sign in to comment.