mirror of
https://github.com/kevin1024/vcrpy.git
synced 2025-12-08 16:53:23 +00:00
Nicer error for can't overwrite existing cassette
Raise CannotOverwriteExistingCassetteException rather than Exception. Include cassette filename and record mode in error message.
This commit is contained in:
committed by
Kevin McCarthy
parent
a6806f2f99
commit
41f5fce895
@@ -6,6 +6,10 @@ from cStringIO import StringIO
|
||||
from vcr.request import Request
|
||||
|
||||
|
||||
class CannotOverwriteExistingCassetteException(Exception):
|
||||
pass
|
||||
|
||||
|
||||
def parse_headers(header_list):
|
||||
headers = "".join(header_list) + "\r\n"
|
||||
msg = HTTPMessage(StringIO(headers))
|
||||
@@ -172,9 +176,10 @@ class VCRConnectionMixin:
|
||||
return VCRHTTPResponse(response)
|
||||
else:
|
||||
if self.cassette.write_protected:
|
||||
raise Exception(
|
||||
"Can't overwrite existing cassette in \
|
||||
your current record mode."
|
||||
raise CannotOverwriteExistingCassetteException(
|
||||
"Can't overwrite existing cassette (%r) in "
|
||||
"your current record mode (%r)."
|
||||
% (self.cassette._path, self.cassette.record_mode)
|
||||
)
|
||||
|
||||
# Otherwise, we should send the request, then get the response
|
||||
|
||||
Reference in New Issue
Block a user