Skip to content

builder: Add type check utility methods#576

Merged
davidpdrsn merged 2 commits intomasterfrom
david/builder-type-check-methods
Apr 8, 2021
Merged

builder: Add type check utility methods#576
davidpdrsn merged 2 commits intomasterfrom
david/builder-type-check-methods

Conversation

@davidpdrsn
Copy link
Member

At Embark I've been building an HTTP client with about 10 middlewares applied. That sometimes produces some otherworldly type errors that can be hard to debug.

I remember seeing "type check" methods in linkerd-proxy which I have found quite useful for debugging errors in large ServiceBuilder stacks.

I've been thinking it makes sense to have something like that in tower.

@davidpdrsn davidpdrsn added the A-builder Area: Tower's service builder label Apr 8, 2021
@davidpdrsn davidpdrsn requested review from hawkw and olix0r April 8, 2021 20:54
Copy link
Member

@hawkw hawkw left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

<3

@davidpdrsn davidpdrsn merged commit 9b4261f into master Apr 8, 2021
@davidpdrsn davidpdrsn deleted the david/builder-type-check-methods branch April 8, 2021 21:39
hawkw added a commit that referenced this pull request Apr 27, 2021
# 0.4.7 (April 27, 2021)

### Added

- **builder**: Add `ServiceBuilder::check_service` to check the request,
    response, and error types of the output service. ([#576])
- **builder**: Add `ServiceBuilder::check_service_clone` to check the
  output service can be cloned. ([#576])

### Fixed

- **spawn_ready**: Abort spawned background tasks when the `SpawnReady`
  service is dropped, fixing a potential task/resource leak (#[581])
- Fixed broken documentation links ([#578])

[#576]: #576
[#578]: #578
[#581]: #581
hawkw added a commit that referenced this pull request Apr 27, 2021
# 0.4.7 (April 27, 2021)

### Added

- **builder**: Add `ServiceBuilder::check_service` to check the request,
    response, and error types of the output service. ([#576])
- **builder**: Add `ServiceBuilder::check_service_clone` to check the
  output service can be cloned. ([#576])

### Fixed

- **spawn_ready**: Abort spawned background tasks when the `SpawnReady`
  service is dropped, fixing a potential task/resource leak (#[581])
- Fixed broken documentation links ([#578])

[#576]: #576
[#578]: #578
[#581]: #581
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-builder Area: Tower's service builder

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants