Is assigning negative surrogate value (-1) for the dictionary value which is not present in ALL_DICTIONARY_PATH is correct?

Is assigning negative surrogate value (-1) for the dictionary value which is not present in ALL_DICTIONARY_PATH is correct?

Is assigning negative surrogate value (-1) for the dictionary value which is not present in ALL_DICTIONARY_PATH is correct?
if not correct then weather the data-load should failed or load action should be decided based on the configuration bad_records_action.

In case of if ALL_DICTIONARY_PATH is passed in load option, the dictionary generation is done using all.dictionary file.
When all the dictionary values are not present in the all.dictionary file, then we are assigning negative surrogate value (-1).

for example
data to be loaded is
-----------------------------------------------------
ID,phonetype
1,phone197
2,phone756
3,phone757