Refactor `save_file()` process
Fix `call_view()` invoke `wrap_result` bug. Missing pass `handler` parameter to wrap_result.