Commit Graph

158 Commits

Author SHA1 Message Date
Anton Belyaev
b5ae9ae3ab MG-69: Refix connect_timeout and use hackney:skip_body/1 (#47) 2017-02-15 19:53:13 +03:00
Anton Belyaev
905d087c7b MG-63: read the body in case of error to free the connection; add con… (#46) 2017-02-15 15:53:55 +03:00
Dmitry Manik
75c4b97608 Add an opportunity to obtain pool child spec (#45)
* Add an opportunity to obtain pool child spec

* Rework options passing while creating pools

* Add some info about child_spec usage
2017-02-09 19:56:09 +03:00
Anton Belyaev
17bd521843 HG-152: handle econnrefused and econnreset properly (#42) 2017-02-02 16:48:17 +04:00
Anton Belyaev
249fa01d13 MSPF-108: fix handler example in README (#40) 2016-12-29 19:12:06 +03:00
Anton Belyaev
e1782b323b Update README.md (#39) 2016-12-19 15:04:16 +03:00
Anton Belyaev
ac84da3d5b MSPF-108: transient errors implementation (#38)
* align rpc id handling with new requirements
* add new interface woody.erl, mv woody_t -> woody
* bump up thrift for the latest thrift_membuffer_transport
* remove woody:call_safe/3, woody_client:call_safe/3 from client API
* add cowboy net_opts to Server API
* Introduce event formatter to woody_event_handler
* Refactor events
* Remove outdated exception from the elvis rules
* Update woody_server_thrift_handler internal API
* make Opts optional for handlers
* add default event handler
* bump up hackney
* update README
* fix issues: 12, 18, 20, 21, 25, 26, 31, 37
2016-12-19 14:11:05 +03:00
Anton Belyaev
ebf5b86e99 MSPF-18: new woody context (#36)
* MSPF-18: introduce woody_context
* MSPF-18: use Jenkins cache for dialyze; bump up build utils (add colors to wc_%), build-image
* MSPF-18: add bugfix for [Issue 20]
* MSPF-18: add bugfix for [Issue 27]
* MSPF-18: add bugfix for [Issue 29]
* MSPF-18: add bugfix for [Issue 34]
* MSPF-18: update README
2016-11-18 16:49:05 +03:00
Anton Belyaev
2157a34651 HG-64: pass any transport opts to underlying hackney. (#32)
HG-64: fix several issues
* pass any transport opts to underlying hackney.
* remove TC for allowed options
* fix Issue https://github.com/rbkmoney/woody_erlang/issues/19
* bump up build_image
* bump up build_utils
2016-10-18 16:41:45 +03:00
Anton Belyaev
49f47a8b3d MSPF-61: switch to build utils and refactor (#17)
* start using build_utils
* simplify woody_client:result_ok() type (issue 10)
* use integer snowflake id
* rename woody_client_thrift:format_return/3 (issue 11)
* provide details to event_handler for http errors (issue 15)
* clarify net_opts() for woody_server_thrift_http_handler:options() type
* switch snoflake to rbkmoney fork
* update readme
* introduce lint and fix lint warnings
* add woody_client:make_id_int/0 API function
2016-08-26 19:15:48 +04:00
Andrew Mayorov
78b3f7767c MG-15: Bump thrift runtime dep (#16) 2016-08-24 14:59:04 +00:00
Petr Kozorezov
cccf733393 MG-16: fix handler_opts type (#14) 2016-08-11 15:24:12 +04:00
Anton Belyaev
db30966138 MG-16: fix handler spec validation (#9)
* MG-16: fix handler spec validation

* MG-16: add a test
2016-08-04 13:25:49 +04:00
Andrew Mayorov
cd7779e615 HG-40: Bump thrift dep to include latest bugfix (#7) 2016-07-29 09:25:48 +00:00
Anton Belyaev
dbe03ca171 Merge pull request #5 from rbkmoney/ft/MSPF-46/CI-adaption
MSPF-46: enable Jenkins 2.0 CI
2016-07-12 21:17:09 +04:00
Anton Belyaev
5398a6ee47 MSPF-46: enable Jenkins 2.0 CI 2016-07-12 20:06:35 +03:00
Andrew Mayorov
302e829154 HG-40: Fix interoperability with respect to scoped record names (#6)
* HG-40: Fix interoperability with respect to scoped record names

* HG-40: Provide build container with the newest thrift compiler
2016-07-06 17:02:08 +03:00
Anton Belyaev
c80d54c774 Merge pull request #4 from arentrue/MSPF-31/ft/thrift-exceptions-pass-thrugh
MSPF-31/ft/thrift exceptions pass through
2016-05-25 17:27:58 +04:00
Anton Belyaev
5ca1cde242 MSPF-31: thirift idiomatic is prohibited 2016-05-25 15:59:01 +03:00
Anton Belyaev
f39ae8776c MSPF-31: generate thrift erlang files via thrift_compiler plugin 2016-05-24 16:08:39 +03:00
Anton Belyaev
04e41d92aa MSPF-31: pass through defined thrift results and exceptions for hierarchical Rpc requests 2016-05-21 21:08:16 +03:00
Anton Belyaev
2c232d2f37 MSPF-31: update thrift_handler behaviour
* remove useless handle_error/4
* handle_function/4 should include woody_client:context() in all return cases
2016-05-20 23:07:43 +03:00
Anton Belyaev
132efd80d9 MSPF-31: add woody_client:make_id/1; new thrift_erlang; minor refactoring 2016-05-20 18:55:02 +03:00
Anton Belyaev
bf74d46150 Merge pull request #3 from arentrue/ft/MSPF-15
Ft/mspf 15
2016-05-10 14:21:41 +04:00
Anton Belyaev
25e9996a71 Update thrift dep 2016-05-06 20:45:11 +03:00
Anton Belyaev
85c894ead9 Refactor woody_event_handler. Update README
* Make rpc_id (triple: span_id, parent_id and trace_id) a separate argument for handle_event/3.
* Sync README with refactored API in woody_event_handler, woody_server_thrift_handler and woody_client.
2016-05-05 17:22:55 +03:00
Anton Belyaev
7bebc67294 Refactor woody_clinet, woody_server_thrift_handler behaviour
* woody_clinet:client -> context
* woody_client:new -> new_context
* woody_server_thrift_handler behaviour: RpcId is not available as handle_function/handle_error argument anymore.
  It should be fetched from the provided Context value: woody_client:get_rpc_id(Context).
2016-05-05 14:31:33 +03:00
Anton Belyaev
18bdfa10eb Fix a bug with additional 204 http response. Add debug option for the app. 2016-05-05 14:31:33 +03:00
Anton Belyaev
3f97597a79 Remove unnecessary wrapper supervisor for woody_server 2016-05-05 14:31:33 +03:00
Anton Belyaev
f9b81a4742 Update erlang thrift 2016-05-05 14:31:33 +03:00
Anton Belyaev
97b194c043 Merge pull request #2 from arentrue/fix/http-error-codes
Fix http error codes
2016-04-25 17:40:04 +04:00
Anton Belyaev
82b8947a9c Fix woody_server_thrift_handler:agrs() type; improve README 2016-04-22 20:34:51 +03:00
Anton Belyaev
7ddf28f6ad Fix http error codes 2016-04-22 15:05:04 +03:00
Anton Belyaev
161f4100fd Update: RPC lib requirements page moved 2016-04-21 19:22:22 +03:00
Anton Belyaev
5f8350ebc3 Merge pull request #1 from rbkmoney/ft/MSPF-1
Ft/mspf 1
2016-04-21 16:28:57 +04:00
Anton Belyaev
7cbc74e35e Prefer natural sort order for req_id 2016-04-21 15:26:01 +03:00
Anton Belyaev
aa354f02fb Apply the last cooments 2016-04-21 15:08:02 +03:00
Anton Belyaev
921aa75f49 Rename rpc_erl -> woody_erlang 2016-04-20 14:44:46 +03:00
Anton Belyaev
abd820b473 Apply review comments 2016-04-19 19:53:08 +03:00
Anton Belyaev
dd60440811 Minor cleanup 2016-04-18 00:54:38 +03:00
Anton Belyaev
04d6fa34b3 Clarify client side logging and return for error cases 2016-04-18 00:38:00 +03:00
Anton Belyaev
5fc6c0fe69 Fix a bug 2016-04-17 04:51:11 +03:00
Anton Belyaev
a833e7a6cf Add clean types for rpc events 2016-04-17 04:42:38 +03:00
Anton Belyaev
ccd614e93b Provide RpcId to thrift handler for use in logging 2016-04-17 01:43:01 +03:00
Anton Belyaev
706520e04e Rename request IDs and http headers in accordance with Dapper terms 2016-04-16 22:11:54 +03:00
Anton Belyaev
27c11e7d80 Fix parent-id for the root request 2016-04-16 21:33:27 +03:00
Anton Belyaev
f3cdfa4402 Use required 'exception_name' Thrift exception struct field for x-rbk-error-logic 2016-04-16 21:23:00 +03:00
Anton Belyaev
bf7cd1832b Handcrafted sweet alignments 2016-04-15 13:28:34 +03:00
Anton Belyaev
c4827a5ebb Add _root_req_id_ - analogue for Dapper _trace id_. More refactoring 2016-04-15 02:20:59 +03:00
Anton Belyaev
9fc64e8d92 Refactor event_hanlder invocaions 2016-04-14 22:14:26 +03:00