changes to canvas interaction layer to better reflect the skd's use of exceptions
Merge branch 'feature/canvas_api_changes' into develop