Improve DSL error reporting

Improves the error reporting from the DSL

* Provides an error message when `options[:from]` is missing
* Raises `Errno::ENOTDIR` when `options[:from]` is not found (instead of silently returning)