diff --git a/r2/r2/lib/authorize/api.py b/r2/r2/lib/authorize/api.py
index 69319a2c4..ecd88874f 100644
--- a/r2/r2/lib/authorize/api.py
+++ b/r2/r2/lib/authorize/api.py
@@ -48,7 +48,16 @@ Errors = Storage(TESTMODE = "E00009",
TOO_MANY_SHIP_ADDRESSES = "E00043")
class AuthorizeNetException(Exception):
- pass
+ def __init__(self, msg):
+ # don't let CC info show up in logs
+ msg = re.sub("\d+(\d{4})",
+ "...\g<1>",
+ msg)
+ msg = re.sub("\d+",
+ "omitted",
+ msg)
+ super(AuthorizeNetException, self).__init__(msg)
+
# xml tags whose content shouldn't be escaped