Changed (throw) call to (throw+) to allow slingshot errors to propagate
through (default-error-handler).