Good point Patrick. I'll go with a console.log + exception.

On Thu, Nov 22, 2012 at 9:01 AM, Patrick Mueller <pmue...@gmail.com> wrote:

> On Thu, Nov 22, 2012 at 6:00 AM, Brian LeRoux <b...@brian.io> wrote:
>
> > ya upon further consideration making these TypeException's feels right
> > since, ideally, this error would only be seen by a plugin author and not
> > something a plugin consumer (ideally)
> >
>
> huh?  I thought this was all about informing users when they pass invalid
> arguments?
>
> I'm usually in favor of "fail fast" - and so throwing an exception when you
> pass an invalid argument sounds right to me.  The problem is that even
> though it's simple for us to fail fast by throwing an exception, we also
> need to make sure it's super obvious to the user that a failure has
> occurred.  That's the hard part.  Too many places where errors are silently
> consumed by the runtime.
>
> I think a console.log() would be appropriate - along with a thrown
> exception - lots of folks have access to a "console" these days.  Or maybe
> we should come up with a new API - reportFailure() or something, which we
> could have - by default - just log to the console.  For platforms that
> don't have an easily accessible console, they can override this to do
> something visible for their platform.
>
> --
> Patrick Mueller
> http://muellerware.org
>

Reply via email to