Any specific errors that that package returns are listed there.
If you are using the HR datastore (which you have to for Go) then
there's no read-only mode. The "appengine" package has IsOverQuota and
IsCapabilityDisabled functions for checking some classes of errors
across APIs.
We have a general policy of returning distinguished errors when there
is a reasonable thing an application can do differently. If you have
particular scenarios in mind, please let us know.