Comments (3)
I will for sure add the reloadErrorListener
feature (almost for sure today). I actually didn't think about configuration mistakes etc.
This will be the signature of the function inside the ConfigProvider
interface.
/**
* Adds a reload listener that will be called when there is an exception in the reload process.
*/
fun addReloadErrorListener(listener: () -> Unit)
For the logging... I might do it but that is not one of my priorities right now. With the experience I have seen that the logging for a (I'd say) relatively small library like this one adds nothing but overhead for the real application log so I decided to go with the listeners approach where each one can react how they want to the different events like reload, error reloading etc.
from cfg4k.
So I have added the listener, it is currently in master.
/**
* Adds a reload listener that will be called when there is an exception in the reload process.
*/
fun addReloadErrorListener(listener: (Exception) -> Unit)
This is the final signature and for the logging you can open a new issue to be discussed there, please!
from cfg4k.
This is the final signature and for the logging you can open a new issue to be discussed there, please!
No need I think... I agree with your idea that logging is unnecessary and listeners are the way to go. Thanks!
from cfg4k.
Related Issues (20)
- FileChangeReloadStrategy watcher uses incorrect test HOT 3
- ByteBuddyBinder creates a new class on every method invocation HOT 6
- ConfigSources that wraps authorized URL calls HOT 1
- ClassNotFoundException on $DefaultImpls HOT 10
- Vault Config HOT 3
- import com.jdiazcano.cfg4k.json.JsonConfigLoader HOT 2
- Resolving hocon variables does not work for quoted strings HOT 1
- Hocon config mapper does not handle nulls HOT 1
- Spurious WARN at startup on Oracle JDK HOT 1
- HOCON substitutions, override via file and via environment/system prop HOT 2
- Using of EnvironmentConfigLoader based provider requires all the intermediate 'nodes' to be declared HOT 14
- Remake tests HOT 2
- Map of Strings? HOT 4
- Reloading when merging
- [BUG] Unexpected crash in DefaultConfigLoader.get with IllegalArgumentException: Trying to get a key from a primitive HOT 5
- Multiplatform HOT 2
- [BUG] FileChangeReloadStrategy doesn't deal properly with symlink changes HOT 1
- BinTray deprecated, move to Maven Central HOT 2
- Library versions with known CVEs HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cfg4k.