If we're playing nice, we're never filling people's error logs without their developer asking us to.  That means no fatals, no notices, no logs.  I can see the utility of something like a logging class (EDD does this) and I think it might have merit in a scenario like this.

But today, we don't have that in core.  If anything, might be worth using _wpsc_doing_it_wrong().  Not exactly the intended usage of that function, but something is indeed being done wrong (even if unintentionally) if the code executes this far.  And that way, we'd only be filling the logs if `define( 'WP_DEBUG', true );`