Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save vikasontech/5656517796cd30c23b45c1baae6f0cf0 to your computer and use it in GitHub Desktop.
Save vikasontech/5656517796cd30c23b45c1baae6f0cf0 to your computer and use it in GitHub Desktop.
@RestController
class SomeController {
@Autowired
private lateinit var someService: SomeService
@Autowired
private lateinit var reactiveCircuitBreakerFactory: ReactiveCircuitBreakerFactory<*, *>
@GetMapping("/process", produces = [MediaType.TEXT_EVENT_STREAM_VALUE])
fun somRequest(@RequestParam id: Int): Mono<String> {
return reactiveCircuitBreakerFactory
.create("someService")
.run(someService.process(id), Function {
Mono.just("just recovered from error! => ${it.localizedMessage}")
})
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment