For the time being it think its best to use AdapterException as its the Domain of the Adapter, command exception handling is something we can always look into later.

And its also easier to find an error rather then to return false/string, detect this and get the message with getLastError(), thats more something for an exception handling mechanism in the application level.