Error message and API Key support

I ended up using this library, thought I'd give you the two features I ended up needing to add.