2024年1月14日发(作者:)

[javascript]

01.

02.

03.

04.

05.

06.

07.

08.

09.

10.

11.

12.

13.

14.

15.

16.

17.

18.

19.

20.

21.

22.

23.

24.

25.

26.

27.

28.

29.

30.

31.

32.

33.

34.

35.

36.

37.

38.

39.

40.

41.

42.

43.

44.

45.

46.

47.

48.

49.

50.

51.

52.

53.

54.

55.

56.

57.

58.

59.

60.

61.

62.

63.

64.

65.

66.

67.

68.

69.

70.

71.

72.

73.

74.

75.

varshould_error_on_a= (f("a") == -1)?1:0;

varshould_error_on_k= (f("k") == -1)?1:0;

try{

if(should_error_on_a== 1 && should_error_on_k == 1){

throw{

message:"Value must contain 'a' and 'k'",

nr_errors:2,

field:"value",

errcode:"ERR:003"

}

}

elseif(should_error_on_a== 1){

throw{

message:"Value must contain 'a'",

nr_errors:1,

field:"value",

errcode:"ERR:001"

}

}

elseif(should_error_on_k== 1){

throw{

message:"Value must contain 'k'",

nr_errors:1,

field:"value",

errcode:"ERR:002"

}

}

//continue normally, passing the row on to the next step

trans_Status= CONTINUE_TRANSFORMATION;

}

catch(e){

//divert the current row to the error step and do not pass anything to thenext step

_step_.putError(getInputRowMeta(),row, _errors, e, , e);

trans_Status= SKIP_TRANSFORMATION;

}