Create messages, where exceptions are thrown and add them to the exception. Then log them where the exceptions are handled. Pattern: "Actual condition, expected condition"
Encapsulate try and except codeblocks
Most times use only one class of exception per method. Exception can carry additional info about the error.