summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Charriere <nicholascharriere@gmail.com>2016-08-21 11:06:08 +0200
committerGitHub <noreply@github.com>2016-08-21 11:06:08 +0200
commit6f6526e71259c6573d7c20325d8342abc09a06d4 (patch)
tree340cd4f831ef92292ff4158e37be7dd5b7f203e9
parentb180ebc5de10c0633ce8bf9b68ec4d0889097c8c (diff)
parent8c5d87d386c851e4cb0dd91156691284e67a9d05 (diff)
downloadpymemcache-6f6526e71259c6573d7c20325d8342abc09a06d4.tar.gz
Merge pull request #110 from adamchainz/improve_error_messages
Improve MemcacheIllegalInputError messages
-rw-r--r--pymemcache/client/base.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/pymemcache/client/base.py b/pymemcache/client/base.py
index 2d48abf..f572e68 100644
--- a/pymemcache/client/base.py
+++ b/pymemcache/client/base.py
@@ -70,12 +70,14 @@ def _check_key(key, key_prefix=b''):
try:
key = key.encode('ascii')
except UnicodeEncodeError:
- raise MemcacheIllegalInputError("No ascii key: %r" % (key,))
+ raise MemcacheIllegalInputError("Non-ASCII key: '%r'" % (key,))
key = key_prefix + key
if b' ' in key or b'\n' in key:
- raise MemcacheIllegalInputError("Key contains spaces: %r" % (key,))
+ raise MemcacheIllegalInputError(
+ "Key contains space and/or newline: '%r'" % (key,)
+ )
if len(key) > 250:
- raise MemcacheIllegalInputError("Key is too long: %r" % (key,))
+ raise MemcacheIllegalInputError("Key is too long: '%r'" % (key,))
return key