Looks like the Canvas proxies are the only ones which follow this rule of returning nil on error. So far as I can remember this was just an accident of history, and maintaining the distinction for the last year has been a PITA. How would you feel about us standardizing its returns to match the other proxies next sprint?