retort 2.1.0
Install: https://hex.pm/packages/retort/2.1.0<br/> Docs: https://hexdocs.pm/retort/2.1.0<br/> Changes: https://github.com/C-S-D/retort/compare/v2.0.0…v2.1.0
Changelog
Enhancements
-
Extract
Retort.Resources.timeout/2toRetort.Resources.Timeout.get_or_default(module, function).Retort.Resources.Timeoutalso has functions for deleting and putting module-wide and function name specific timeouts, to make testing easier and less boiler plate needed in override examples.-
Retort.Resources.Timeout.delete(module)will deletetimeouts set byRetort.Resources.Timeout.put(module, timeout)ORRetort.Resources.Timeout.put(module, function_name, timeout). -
Retort.Resources.Timeout.delete(module, timeout)will deletetimeoutset byRetort.Resources.Timeout.put(module, function_name, timeout)OR remove thetimeoutforfunction_nameand leave it for the other function names whenRetort.Resources.Timeout.put(module, timeout)is called. -
Retort.Resources.Timeout.put(module, timeout)will set thetimeoutfor allRetort.Client.Genericcalls bymodulethat calleduse Retort.Resources. -
Retort.Resources.Timeout.put(module, function_name, timeout)will set thetimeoutfor allRetort.Client.Genericfunction_namecalls bymodulethat calleduse Retort.Resources. -
Retort.Resources.Timeout.put(module, function_name, timeout, func)will only temporarilyRetort.Resources.Timeout.put/3, but for the duration passed function only. This can be used to test timeout handling.
-
-
Update to
credo0.7.4.
Bug Fixes
- Fix formatting of timeout override example code.
Deprecations
-
Retort.Resources.timeout(module, function_name)is deprecated; useRetort.Resources.Timeout.get_or_default(module, function_name)instead.
Read next Elixir - GenStateMachine
