mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-21 20:54:49 +07:00
`ErrorSink` is an interface with only one known implementation, and all functions must accept the interface as an argument (to be mocked in tests) but the topmost function near the platform integration can use implementation explicitly. The problem is implementation lives in `community.impl` and isn't aceccisble from other modules, so we made it an application service. From now on, clients depend on interface only, and never touch implementation directly. GitOrigin-RevId: a861d63398e1f4dc31528fab2099b72144e91a1b