Project

General

Profile

Actions

Support Request #2430

closed

RETURN_IF_FAILED_AND_LOG_ERROR_STR does not work

Added by hidden almost 6 years ago. Updated almost 6 years ago.

Status:
Closed
Priority:
Normal
Customer:
AUDI
Department:
EX
Requester's Priority:
Normal
Support Level:
3rd Level
Resolution:
Product Issue Opened
Affected Products:
Platform:
Windows 7 64bit
Topic:
ADTF::Common
FAQ Links:

Description

Supportanfrage

ich möchte im Fehlerfall eine Logausgabe für einen tResult und dann aus der Methode springen.
Im konkreten Fall muss die Beschreibung vom tResult nicht um eine eigenen String erweitert werden. Also eigentlich will ich ein RETURN_IF_FAILED_AND_LOG_ERROR.
Dabei scheint mir das Macro RETURN_IF_FAILED_AND_LOG_ERROR_STR nicht zu funktionieren. Nebenbei: Der zweite Parameter wird im Macro nicht verwendet.

Der Code ...

if (IS_FAILED(nResult))
{
    LOG_RESULT(nResult);
    RETURN_IF_FAILED_AND_LOG_ERROR_STR(nResult);
    return nResult;
}

... liefert für ein ERR_NOT_CONNECTED von einem cSampleReader::GetNextSample

2018-04-27 15:11:06 [ERROR]: Result code '-35 '(ERR_NOT_CONNECTED) - [File: ] [Line: -1] [Func: ] [Displaysystemcheck_filter.cpp(806)]
2018-04-27 15:11:06 [INFO]: Result code '0 '(ERR_NOERROR) - No error occurred [File: ] [Line: -1] [Func: ] [Displaysystemcheck_filter.cpp(807)]

Lösung

ACORE-9489 angelegt

Actions #1

Updated by hidden almost 6 years ago

  • Project changed from Public Support to 11
  • Status changed from New to In Progress
  • Topic set to ADTF::Common
  • Customer set to AUDI
  • Department set to EX
  • Affected Products ADTF 3.3.0 added
  • Platform Windows 7 64bit added
Actions #4

Updated by hidden almost 6 years ago

  • Description updated (diff)
Actions #5

Updated by hidden almost 6 years ago

  • Description updated (diff)
Actions #6

Updated by hidden almost 6 years ago

  • Support Level changed from 2nd Level to 3rd Level

@Jens: Also Fehlermeldung bekommst du keine weile keine generiert wird, es wird nur der Errorcode weitergereicht, keine Error Description (da haben wir ja noch massiv Bedarf...)
@Markus: Kannst du mal bitte prüfen, warum der Error als Info erkannt wird und was es mit dem zweiten Parameter auf sich (siehe Aussage Jens)

Actions #7

Updated by hidden almost 6 years ago

Hallo Jens, Florian,

in der Definition des macros 'RETURN_IF_FAILED_AND_LOG_ERROR_STR' wird der zweite Parameter nicht berücksichtigt. Dafür werde ich auf jeden Fall ein Bug Ticket erstellen.
Warum der Fehler als Info gelockt wird, konnte ich auf die Schnelle nicht genau sehen. Da aber im macro 'RETURN_IF_FAILED_AND_LOG_ERROR_STR' der Fehlercode nochmals mit 'IS_FAILED' geprüft wird, könnte ich mir vorstellen, dass er zwischendurch mit -1 multupliziert wurde und daher der Vergleich ein nicht gewünschtes Ergebnis liefert. Dieser Sache werde ich noch nachgehen.

@Jens: Da du in deinem Code schon herausgefunden hast, dass ein Fehler passiert ist, könntest du statt 'RETURN_IF_FAILED_AND_LOG_ERROR_STR' das Macro 'RETURN_AND_LOG_ERROR_STR' verwenden. Dieses berücksichtigt den zweiten Parameter und loggt den ResultCode auf jeden Fall als Fehler.
Ich hoffe das hilft dir, um weiterarbeiten zu können, bis der Fehler mit 'RETURN_IF_FAILED_AND_LOG_ERROR_STR' behoben ist.

Actions #8

Updated by hidden almost 6 years ago

  • Status changed from In Progress to Customer Feedback Required
Actions #9

Updated by hidden almost 6 years ago

  • Subject changed from ADTF 3.3.0: RETURN_IF_FAILED_AND_LOG_ERROR_STR to RETURN_IF_FAILED_AND_LOG_ERROR_STR does not work
  • Project changed from 11 to Public Support
  • Description updated (diff)
  • Status changed from Customer Feedback Required to To Be Closed
  • Private changed from Yes to No
  • Resolution set to Product Issue Opened
  • Product Issue Numbers set to https://www.cip.audi.de/jira/browse/ACORE-9489
Actions #10

Updated by hidden almost 6 years ago

  • Status changed from To Be Closed to Closed
Actions

Also available in: Atom PDF