fix: KnexBuilder `then` method support `reject`
refactor: test case
add: catch error in promise test case