python: return unicode string error message

This commit is contained in:
Tatsuhiro Tsujikawa 2012-08-24 21:56:46 +09:00
parent 27989fe121
commit 3120450213
1 changed files with 12 additions and 9 deletions

View File

@ -708,9 +708,9 @@ cdef class Session:
elif rv == cspdylay.SPDYLAY_ERR_NOMEM:
raise MemoryError()
elif rv == cspdylay.SPDYLAY_ERR_ZLIB:
raise ZlibError(cspdylay.spdylay_strerror(rv))
raise ZlibError(_strerror(rv))
elif rv == cspdylay.SPDYLAY_ERR_UNSUPPORTED_VERSION:
raise UnsupportedVersionError(cspdylay.spdylay_strerror(rv))
raise UnsupportedVersionError(_strerror(rv))
def __init__(self, side, version, config=None,
send_cb=None, recv_cb=None,
@ -777,7 +777,7 @@ cdef class Session:
if rv == 0:
return
elif rv == cspdylay.SPDYLAY_ERR_INVALID_ARGUMENT:
raise InvalidArgumentError(cspdylay.spdylay_strerror(rv))
raise InvalidArgumentError(_strerror(rv))
elif rv == cspdylay.SPDYLAY_ERR_NOMEM:
raise MemoryError()
@ -828,7 +828,7 @@ cdef class Session:
if rv == 0:
return
elif rv == cspdylay.SPDYLAY_ERR_INVALID_ARGUMENT:
raise InvalidArgumentError(cspdylay.spdylay_strerror(rv))
raise InvalidArgumentError(_strerror(rv))
elif rv == cspdylay.SPDYLAY_ERR_NOMEM:
raise MemoryError()
@ -851,7 +851,7 @@ cdef class Session:
if rv == 0:
return
elif rv == cspdylay.SPDYLAY_ERR_INVALID_ARGUMENT:
raise InvalidArgumentError(cspdylay.spdylay_strerror(rv))
raise InvalidArgumentError(_strerror(rv))
elif rv == cspdylay.SPDYLAY_ERR_NOMEM:
raise MemoryError()
@ -871,7 +871,7 @@ cdef class Session:
if rv == 0:
return
elif rv == cspdylay.SPDYLAY_ERR_INVALID_ARGUMENT:
raise InvalidArgumentError(cspdylay.spdylay_strerror(rv))
raise InvalidArgumentError(_strerror(rv))
elif rv == cspdylay.SPDYLAY_ERR_NOMEM:
raise MemoryError()
@ -886,7 +886,7 @@ cdef class Session:
if rv == 0:
return
elif rv == cspdylay.SPDYLAY_ERR_INVALID_ARGUMENT:
raise InvalidArgumentError(cspdylay.spdylay_strerror(rv))
raise InvalidArgumentError(_strerror(rv))
elif rv == cspdylay.SPDYLAY_ERR_NOMEM:
raise MemoryError()
@ -901,7 +901,7 @@ cdef class Session:
if rv == 0:
return
elif rv == cspdylay.SPDYLAY_ERR_INVALID_ARGUMENT:
raise InvalidArgumentError(cspdylay.spdylay_strerror(rv))
raise InvalidArgumentError(_strerror(rv))
elif rv == cspdylay.SPDYLAY_ERR_NOMEM:
raise MemoryError()
@ -972,10 +972,13 @@ cdef class Session:
if rv == 0:
return
elif rv == cspdylay.SPDYLAY_ERR_INVALID_ARGUMENT:
raise InvalidArgumentError(cspdylay.spdylay_strerror(rv))
raise InvalidArgumentError(_strerror(rv))
elif rv == cspdylay.SPDYLAY_ERR_NOMEM:
raise MemoryError()
cdef _strerror(int error_code):
return cspdylay.spdylay_strerror(error_code).decode('UTF-8')
cpdef int npn_get_version(proto):
cdef char *cproto
if proto == None: