code: def validate_frame_length(frame_length, algorithm):
      
      if frame_length < 0 or frame_length % algorithm.encryption_algorithm.block_size != 0:
          raise SerializationError(
              "Frame size must be a non-negative multiple of the block size of the crypto algorithm: {block_size}".format(
                  block_size=algorithm.encryption_algorithm.block_size
              )
          )
      if frame_length > aws_encryption_sdk.internal.defaults.MAX_FRAME_SIZE:
          raise SerializationError(
              "Frame size too large: {frame} > {max}".format(
                  frame=frame_length, max=aws_encryption_sdk.internal.defaults.MAX_FRAME_SIZE
              )
          )
docs: Validates that frame length is within the defined limits and is compatible with the selected algorithm.
  
      :param int frame_length: Frame size in bytes
      :param algorithm: Algorithm to use for encryption
      :type algorithm: aws_encryption_sdk.identifiers.Algorithm
      :raises SerializationError: if frame size is negative or not a multiple of the algorithm block size
      :raises SerializationError: if frame size is larger than the maximum allowed frame size