https://greiginsydney.com/decoding-lyncs-client-side-error-messages/