[Frage] Fehlermeldung: An error occurred while trying to call

  • bpaulsen bpaulsen
    Padawan
    0 x
    43 Beiträge
    1 Hilfreiche Beiträge
    17. 03. 2015, 11:38

    Hallo Zusammen,

    ich habe ein Problem mit der Fehlermeldung: "An error occurred while trying to call XXX". Ich weiß einfach nicht was am Validator scheitert. Es kommt nur die o.g. Fehlermeldung. Nichts weiteres. Es sollte eigentlich so aussehen, aber das tut es bei mir nicht!

    1. An error occurred while trying to call Tx_MyContactform_Controller_ContactFormItemController->submitFormAction()
    2. newContactFormItem.company: Das Feld ist leer! (#1352401445)
    3. newContactFormItem.email: The given subject was not a valid email address. (#1221559976)

    Ich habe schon folgendes Probiert um mehr zu erfahren:

    1. plugin.tx_[ExtensionName].features.rewrittenPropertyMapper = 1

    und auch das bringt nichts:

    1. <f:form.validationResults for="titel">
    2. <f:debug>{error}</f:debug>
    3. <div class="error">
    4. <strong>{error.titel}</strong>: <f:for each="{error.errors}" as="errorDetail">{errorDetail.message}</f:for>
    5. </div>
    6. </f:form.validationResults>

    Könnt Ihr mir helfen was ich falsch mache? Ich benutze Typo3 6.2

    Vielen Dank


  • 1
  • bpaulsen bpaulsen
    Padawan
    1 x
    43 Beiträge
    1 Hilfreiche Beiträge
    17. 03. 2015, 13:04

    Endlich die Lösung gefunden!!!!

    Einfach diese Methode in den Controller kopieren und endlich erhält man eine vernümftige Fehlermeldung:

    [url]https://www.snip2code.com/Snippet/95023/Debugging-errors-like--An-error-occurred[/url]

  • frankha frankha
    TYPO3-Anwärter
    0 x
    5 Beiträge
    1 Hilfreiche Beiträge
    18. 07. 2018, 13:53

    [code]/**
    * A special action which is called if the originally intended action could
    * not be called, for example if the arguments were not valid.
    *
    * The default implementation sets a flash message, request errors and forwards back
    * to the originating action. This is suitable for most actions dealing with form input.
    *
    * We clear the page cache by default on an error as well, as we need to make sure the
    * data is re-evaluated when the user changes something.
    *
    * @return string
    */
    protected function errorAction() {
    echo 'ErrorAction';
    $this->clearCacheOnError();
    echo '<pre>';
    foreach ($this->arguments->getValidationResults()->getFlattenedErrors() as $propertyPath => $errors) {
    foreach ($errors as $error) {
    $message .= 'Error for ' . $propertyPath . ': ' . $error->render() .
    PHP_EOL;
    }
    echo 'Error: ' . $message;

    }
    echo '</pre>';

    $errorFlashMessage = $this->getErrorFlashMessage();
    if ($errorFlashMessage !== FALSE) {
    $errorFlashMessageObject = new \TYPO3\CMS\Core\Messaging\FlashMessage(
    $errorFlashMessage,
    '',
    \TYPO3\CMS\Core\Messaging\FlashMessage::ERROR
    );
    $this->controllerContext->getFlashMessageQueue()->enqueue($errorFlashMessageObject);
    }
    $referringRequest = $this->request->getReferringRequest();
    if ($referringRequest !== NULL) {
    $originalRequest = clone $this->request;
    $this->request->setOriginalRequest($originalRequest);
    $this->request->setOriginalRequestMappingResults($this->arguments->getValidationResults());
    $this->forward($referringRequest->getControllerActionName(), $referringRequest->getControllerName(), $referringRequest->getControllerExtensionName(), $referringRequest->getArguments());
    }

    $message = 'An error occurred while trying to call ' . get_class($this) . '->' . $this->actionMethodName . '().' . PHP_EOL;
    return $message;
    }
    [/code]

  • 1