Fixes #3587 . Fix access level and add defaultCode

Принимайте! Пожалуйста проверьте. Не тестировал. Редактировал прямо на github, но черт возьми где я мог там ошибиться? =)
this is not needed, you have getException and getError to access these.