#15 Client-side exception handling