Don't default to returning false when error occurs - return nil instead.