Skip to content

Commit 0488d1d

Browse files
author
Mark Schisler
committed
fixing error codes for msql 5.7 see: https://dev.mysql.com/worklog/task/?id=8206
1 parent 88cbd53 commit 0488d1d

File tree

4 files changed

+21
-6
lines changed

4 files changed

+21
-6
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -55,3 +55,5 @@ docs/_build/
5555

5656
# PyBuilder
5757
target/
58+
59+
PKG-INFO

README

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
oursql v0.9.2!
1+
oursql v0.9.3.2!
22

33
Comprehensive documentation for oursql is available online:
44
http://packages.python.org/oursql/

oursqlx/_exceptions.c

+17-4
Original file line numberDiff line numberDiff line change
@@ -617,10 +617,23 @@ enum _oursqlx_exception_type _oursqlx_exc_from_errno(int err) {
617617
return _oursqlx_PermissionsError;
618618

619619
default:
620-
if (err >= ER_ERROR_FIRST && err <= ER_ERROR_LAST)
621-
return _oursqlx_ProgrammingError;
622-
else if (err > CR_MIN_ERROR && err < CR_MAX_ERROR)
623-
return _oursqlx_InterfaceError;
620+
#if MYSQL_VERSION_ID >= 50700
621+
for(unsigned int i = 0; i < sizeof(errmsg_section_start)/sizeof(int); ++i) {
622+
int min = errmsg_section_start[i];
623+
int max = errmsg_section_start[i] + errmsg_section_size[i] - 1;
624+
if ( err >= min && err <= max ) {
625+
return _oursqlx_ProgrammingError;
626+
}
627+
}
628+
if ( err > CR_MIN_ERROR && err < CR_MAX_ERROR) {
629+
return _oursqlx_InterfaceError;
630+
}
631+
#else
632+
if (err >= ER_ERROR_FIRST && err <= ER_ERROR_LAST)
633+
return _oursqlx_ProgrammingError;
634+
else if (err > CR_MIN_ERROR && err < CR_MAX_ERROR)
635+
return _oursqlx_InterfaceError;
636+
#endif
624637
}
625638
return _oursqlx_UnknownError;
626639
}

setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ def run(self):
205205

206206
setup(
207207
name='oursql',
208-
version='0.9.3',
208+
version='0.9.3.2',
209209
author='Aaron Gallagher',
210210
author_email='[email protected]',
211211
url='http://launchpad.net/oursql',

0 commit comments

Comments
 (0)