[Frage] Gibt es in ExtBase keine Möglichkeit die Exception abzufangen? Exception while property mapping at property path "":Object with identity "56" not found

  • olek0707 olek0707
    Padawan
    0 x
    35 Beiträge
    0 Hilfreiche Beiträge
    23. 12. 2015, 11:29

    Hallo zusammen,

    ich bin am Verzweifeln. Gibt es in ExtBase wirklich keine Möglichkeit die Exception abzufangen?
    #1297759968: Exception while property mapping at property path "":Object with identity "222222" not found.

    Ich habe ein ganz einfaches Beispiel, in dem ich die showAction aufrufe:

    /index.php?id=13&tx_gbuserregistration_main[user]=2&tx_gbuserregistration_main[action]=show&tx_gbuserregistration_main[controller]=User

    Wenn ich die UID auf eine nicht existierende ändere

    &tx_gbuserregistration_main[user]=222222

    bekomme ich die o.g Exception. Eigentlich möchte ich an der Stelle eine Fehlermeldung anzeigen, dass das aufgerufene Object nicht existiert. Ist sowas in Extbase möglich?

    Haben Core-Entwickler keine Gedanken darüber gemacht??? Wenn ich nach "Exception while property mapping at property path Object with identity not found." google, wird eine Unmenge an Websites gefunden, wo das Problem vorkommt. Allerdings gibt es keine Lösung.


  • 1
  • froemken froemken
    Jedi-Ratsmitglied
    0 x
    811 Beiträge
    1 Hilfreiche Beiträge
    03. 01. 2016, 19:16

    Hallo,

    Du schreibst, dass Du Dich in einer showAction befindest. Ich vermute sehr, dass diese so aussieht:

    public function showAction(MeinModel $model) ...

    Dadurch startest Du mit jedem Aufruf der Detailansicht die Validierung. Macht wenig Sinn, da wir davon ausgehen können, dass Du in Deiner Datenbank eh nur valide Datensätze rumfliegen hast. Gerade wenn Du mit Kategorien arbeitest kann eine leichte Änderung hier enorm an Performance rausholen:

    /*
    * @param int $model
    */
    public function showAction($model)
    {
    $model = $this->modelRepository->findByIdentifier($model);
    }

    Und ab jetzt kannst Du selbst entscheiden, ob Du da ein catch drum baust, oder überprüfst, ob $model === null ist.

    Stefan

  • 1