@Override
    default void configure(final Map<String, ?> configs) {}
This callback can be used to observe the final assignment returned to the brokers and check for any errors that
were detected while processing the returned assignment. If any errors were found, the corresponding
will be returned and a StreamsException will be thrown after this callback returns. The StreamsException will
be thrown up to kill the StreamThread and can be handled as any other uncaught exception would if the application
has registered a {@link StreamsUncaughtExceptionHandler}.
<p>
Note: some kinds of errors will make it impossible for the StreamsPartitionAssignor to parse the TaskAssignment
that was returned from the TaskAssignor's {@link #assign}. If this occurs, the {@link GroupAssignment} passed
in to this callback will contain an empty map instead of the consumer assignments.

@param assignment   the final consumer assignments returned to the kafka broker, or an empty assignment map if
                    an error prevented the assignor from converting the TaskAssignment into a GroupAssignment
@param subscription the original consumer subscriptions passed into the assignor
@param error        the corresponding error type if one was detected while processing the returned assignment,
                    or AssignmentError.NONE if the returned assignment was valid
streams/src/main/java/org/apache/kafka/streams/processor/assignment/TaskAssignor.java