Im letzten Beitrag habe ich erzählt, das ich gerade an einen neuem Ghost Mobile Client arbeite und habe dabei festgestellt, das ich keinen neuen Beitrag mehr erstellen konnte.

Nun habe ich mich auf die Suche gemacht und habe den Fehler gefunden:

Errorcode 422

Dieser Code wird als Stacktrace ausgegeben, wenn ein neuer Beitrag angelegt werden soll. Die genaue Fehlermeldung befindet sich aber im Log des Ghost Docker Containers:

At least one author is required.




Error ID:


    306f2f50-51a8-11ea-a37d-11a67c23e9e6




----------------------------------------




ValidationError: At least one author is required.


    at new ValidationError (/var/lib/ghost/versions/3.6.0/node_modules/ghost-ignition/lib/errors/index.js:134:23)


    at Child.onSaving (/var/lib/ghost/versions/3.6.0/core/server/models/relations/authors.js:116:23)


    at Promise.mapSeries (/var/lib/ghost/versions/3.6.0/node_modules/bookshelf/lib/base/events.js:102:64)


    at tryCatcher (/var/lib/ghost/versions/3.6.0/node_modules/bluebird/js/release/util.js:16:23)


    at Object.gotValue (/var/lib/ghost/versions/3.6.0/node_modules/bluebird/js/release/reduce.js:166:18)


    at Object.gotAccum (/var/lib/ghost/versions/3.6.0/node_modules/bluebird/js/release/reduce.js:155:25)


    at Object.tryCatcher (/var/lib/ghost/versions/3.6.0/node_modules/bluebird/js/release/util.js:16:23)


    at Promise._settlePromiseFromHandler (/var/lib/ghost/versions/3.6.0/node_modules/bluebird/js/release/promise.js:547:31)


    at Promise._settlePromise (/var/lib/ghost/versions/3.6.0/node_modules/bluebird/js/release/promise.js:604:18)


    at Promise._settlePromise0 (/var/lib/ghost/versions/3.6.0/node_modules/bluebird/js/release/promise.js:649:10)


    at Promise._settlePromises (/var/lib/ghost/versions/3.6.0/node_modules/bluebird/js/release/promise.js:729:18)


    at _drainQueueStep (/var/lib/ghost/versions/3.6.0/node_modules/bluebird/js/release/async.js:93:12)


    at _drainQueue (/var/lib/ghost/versions/3.6.0/node_modules/bluebird/js/release/async.js:86:9)


    at Async._drainQueues (/var/lib/ghost/versions/3.6.0/node_modules/bluebird/js/release/async.js:102:5)


    at Immediate.Async.drainQueues [as _onImmediate] (/var/lib/ghost/versions/3.6.0/node_modules/bluebird/js/release/async.js:15:14)


    at runCallback (timers.js:705:18)


    at tryOnImmediate (timers.js:676:5)


    at processImmediate (timers.js:658:5)


    at process.topLevelDomainCallback (domain.js:126:23)

Das heißt, in einer der letzten Admin Api Updates befindet sich eine Veränderung und nun muss der Author bei einen neuen Beitrag mitgeliefert werden.

Vorher wurde hier einfach der Hauptauthor genommen.

Die Änderung habe ich nun eingebaut und für mich intern released. Nun muss ich mich mal auf die Suche machen, wo ich solche Veränderungen an der Api verfolgen kann.

P. S. : Und da habe ich gleich mal einen neuen Fehler gefunden. Anscheinend werden Code Inhalte farblich nicht gut dargestellt.

Screenshot_20200217-1812391581959613861

Tags