Changed Error handling

changed error handling philosophy: if there's an error with storm, raise an exception including the details and let the caller decide how to handle it.