view_func catch
ret