add pre_error and post_error tests
always propagate dep3lib.Error in execute(), rename ctx -> context
add test_post_execute_raise