|
|
@@ -29,6 +29,7 @@ const (
|
|
|
defaultPollingScheduler = "round_robin"
|
|
|
defaultSchedulerEntryFrequencyMinInterval = 5
|
|
|
defaultSchedulerEntryFrequencyMaxInterval = 24 * 60
|
|
|
+ defaultPollingParsingErrorLimit = 3
|
|
|
defaultRunMigrations = false
|
|
|
defaultDatabaseURL = "user=postgres password=postgres dbname=miniflux2 sslmode=disable"
|
|
|
defaultDatabaseMaxConns = 20
|
|
|
@@ -103,6 +104,7 @@ type Options struct {
|
|
|
pollingScheduler string
|
|
|
schedulerEntryFrequencyMinInterval int
|
|
|
schedulerEntryFrequencyMaxInterval int
|
|
|
+ pollingParsingErrorLimit int
|
|
|
workerPoolSize int
|
|
|
createAdmin bool
|
|
|
adminUsername string
|
|
|
@@ -159,6 +161,7 @@ func NewOptions() *Options {
|
|
|
pollingScheduler: defaultPollingScheduler,
|
|
|
schedulerEntryFrequencyMinInterval: defaultSchedulerEntryFrequencyMinInterval,
|
|
|
schedulerEntryFrequencyMaxInterval: defaultSchedulerEntryFrequencyMaxInterval,
|
|
|
+ pollingParsingErrorLimit: defaultPollingParsingErrorLimit,
|
|
|
workerPoolSize: defaultWorkerPoolSize,
|
|
|
createAdmin: defaultCreateAdmin,
|
|
|
proxyImages: defaultProxyImages,
|
|
|
@@ -318,6 +321,11 @@ func (o *Options) SchedulerEntryFrequencyMinInterval() int {
|
|
|
return o.schedulerEntryFrequencyMinInterval
|
|
|
}
|
|
|
|
|
|
+// PollingParsingErrorLimit returns the limit of errors when to stop polling.
|
|
|
+func (o *Options) PollingParsingErrorLimit() int {
|
|
|
+ return o.pollingParsingErrorLimit
|
|
|
+}
|
|
|
+
|
|
|
// IsOAuth2UserCreationAllowed returns true if user creation is allowed for OAuth2 users.
|
|
|
func (o *Options) IsOAuth2UserCreationAllowed() bool {
|
|
|
return o.oauth2UserCreationAllowed
|
|
|
@@ -493,6 +501,7 @@ func (o *Options) SortedOptions() []*Option {
|
|
|
"OAUTH2_USER_CREATION": o.oauth2UserCreationAllowed,
|
|
|
"POCKET_CONSUMER_KEY": o.pocketConsumerKey,
|
|
|
"POLLING_FREQUENCY": o.pollingFrequency,
|
|
|
+ "POLLING_PARSING_ERROR_LIMIT": o.pollingParsingErrorLimit,
|
|
|
"POLLING_SCHEDULER": o.pollingScheduler,
|
|
|
"PROXY_IMAGES": o.proxyImages,
|
|
|
"ROOT_URL": o.rootURL,
|